2013-01-17 43 views
0

我有一個C#DLL類型的類庫,開發將由第三方Quartz應用程序調用。最簡單的方法來測試一個C#的DLL

這個C#的DLL創建一個文件,我想測試不使用Quartz創建文件。 任何建議最簡單的方法是什麼?

我試圖創建一個控制檯應用程序和調用的dll,但DLL使用許多其他的dll,每當這個DLL調用其他DLL

+1

如果DLL使用其他DLL的,你只需要把它們全部放在同一個文件夾中。 –

+0

我已經嘗試過,但實際上並沒有工作:S – Lina

+0

嘗試編譯所有在調試模式下的DLL,然後添加.pdb文件。讓那些會給你錯誤堆棧跟蹤中的行號,看看它在哪裏出錯並修復它。 –

回答

1

您應該開發一個Unit test項目。 但是,你將不得不mock/stub出你的類庫使用的依賴關係。 要有效地做到這一點,你需要'設計'你的類庫,以便於測試。

爲了好的建議,我可以推薦Roy Osherove的書'The art of Unit Testing'。

你可以試試MStest(VS包含一些版本)或Nunit

但是,如果你正在使用遺留或難以測試的代碼,特殊的框架可以幫助你注入依賴如外部DLL。一個例子是Typemock

+0

感謝您的回答,我現在正在嘗試單元測試,希望它能夠工作 – Lina

相關問題