2016-08-17 44 views
0

在我的應用程序中,我正在讀取存儲在項目目錄中的XML文件。如何單元測試從項目中存儲的文件中讀取的Web應用程序?

我的測試運行時,我指定我的應用程序文件的絕對路徑罰款,但他們分手,當我用相對路徑

當我看到在測試失敗的路徑是這樣的:

C:\Users\User1\AppData\Local\NCrunch\9824\11\ElectionScoreboard.Tests\bin\Debug\ElectionScoreboard.DataLayer\ElectionResults\AllResults\result001.xml

注:我使用AppDomain.CurrentDomain.BaseDirectory構建到文件

路徑

我已經做了一些Google搜索&看着使用TestContext的可能性,但我不知道如何做到這一點 - 可以有人幫忙嗎?

回答

3

我想你正在改變應用程序的路徑,而不是在測試中?

單位測試應該永遠不會超過一定的範圍(單位,通常是一個類)。換句話說,你不應該碰到數據庫/讀取文件 - 這已經是系統(集成測試)。

你的單元測試,而應只是測試讀取,同時嘲諷層處理讀取實際文件圍繞該文件的邏輯。

否則,如果你想下去系統測試路徑,你就必須發出對URL(端口號&全部)的Web應用程序所在,而不是通過直接引用它的請求。

只寫了這一個答案,因爲它太長了評論,你需要,如果你需要具體的答案,以提供更多的細節。

相關問題