嗨我剛開始閱讀The Art of Unit Testing: With Examples in .Net以瞭解單元測試是什麼以及如何正確編碼單元測試。NUnit無法加載文件或程序集'LogAnalyzer
首先,我在本書中試圖使用Visual Studio中的集成單元測試工具,我假設它叫做NUnit.I是錯誤的,但它沒有問題,因爲單元測試的原則應該是相同的在這兩個(糾正我,如果我錯了)
我tryed我的電腦安裝巫NUnit的已isntalled在x64的Windows 8.本是我想測試代碼:
public class LogAnalyzer {
public bool IsValidLogFileName(string fileName) {
if (!fileName.EndsWith(".slf")) {
return false;
}
return true;
}
}
這是代碼測試:
[TestFixture]
public class LogAnalyzerTests {
[Test]
public void IsValidFileName_validFileLowerCased_ReturnsTrue() {
LogAnalyzer analyzer = new LogAnalyzer();
bool result = analyzer.IsValidLogFileName("whatever.slf");
Assert.IsTrue(result, "filename should be valid");
}
}
當我嘗試加載在NUnit的GUI測試的DLL並運行它,我得到以下錯誤:
LogAnalyzerTests.LogAnalyzerTests.IsValidFileName_validFileLowerCased_ReturnsTrue:
System.BadImageFormatException:無法加載文件或程序集「紀錄分析工具,版本爲1.0。 0.0,Culture = neutral,PublicKeyToken = null'或其依賴項之一。試圖加載格式不正確的程序。
這是我遵循安裝後的步驟NUnit的:
- 創建類項目
- 到被測試
- 到NUnit的補充參考
- 打開NUnit的GUI
- 項目中添加引用從調試文件夾加載NUnitClassLibrarry.dll
- 運行(這是出現錯誤的地方)
我在做什麼錯,我該如何解決?