我正在使用XUnit來處理WebAPI2 Web服務上的測試用例。 我有一個調用get使用App_Data來自測試單元的路徑?
AppDomain.CurrentDomain.GetData("DataDirectory").ToString();
當應用程序發佈和運行正常,但是,當我運行我的測試中,它不會路徑返回App_Data
這將返回正確路徑App_Data
目錄目錄。
我得到這個異常:Object reference not set to an instance of an object.
任何想法如何,我可以做到這一點?我試圖在我的測試項目中添加一個App_Data
目錄,但它導致了相同的異常。
本質上,這是我存儲我需要訪問的加密實用程序的XML配置文件的位置。我應該把它移動到根?如果我這樣做,我將如何從我的測試單元訪問它?
聽起來更像是一個集成測試而不是單元測試......單元測試應該不需要App_Data中的任何東西,應該這樣嗎?有了這個說法,我不知道如何獲得測試項目來映射,但如果我正在進行集成測試,我可能會直接提供配置中的信息到測試應用程序(例如,硬編碼/模擬),而不是試圖讀取實際的配置。 – jleach
@ jdl134679,我繼續,並將其作爲配置設置在我的app.config和Web.config中。作爲答案獲得積分。 – MB34
完成,謝謝... – jleach