2013-03-07 21 views
5

我創造如以下的圖像具有結構一個Web應用程序:使用NUnit,而無需創建單獨的項目

Structure

我在App_Code文件夾中的所有實體和數據存儲文件。即不創建單獨的項目層。我想用Nunit進行單元測試。但至於NUnit測試,我需要projectname.dll和我的Web應用程序不會創建DLL我不知道如何測試我的方法。

如果我爲單元測試創​​建單獨的項目,我不能在該項目中引用數據存儲和其他文件。請建議我如何在這種情況下使用Nunit。

+2

你應該創建web應用程序,而不是網站:http://stackoverflow.com/questions/398037/asp-net-web-site-or-asp-net-web-application – 2013-03-07 06:12:26

+0

我不能這樣做,因爲這是現有的應用程序,我只是添加一個模塊。 – user1181942 2013-03-07 06:14:51

+1

[單元測試存儲在App \ _Code中的單元測試ASP.net網站項目代碼](http://stackoverflow.com/questions/1198555/unit-testing-asp-net-web-site-project-code-stored在應用程序代碼) – 2013-03-07 06:22:27

回答

4

請檢查:Unit Testing ASP.net Web Site Project code stored in App_Code

您也可以創建另一個項目,僅用於單元測試目的。創建它時,只需包含所有必需的文件(位於App_CodeAs a Link。這樣你就可以創建快捷方式,所以如果你在你的項目中修改了一個文件,你創建的另一個項目將反映這些變化。

+0

好吧,你的意思是,我應該爲單元測試創​​建一個單獨的項目。但在那種情況下,測試類如何訪問包含方法的實際類?由於所有方法都在網站中,而不是在項目中,因此我的測試類無法訪問要測試的方法。當我說我需要DLL文件意味着我需要Projectname.dll文件來使用Nunit。我編輯了問題。 – user1181942 2013-03-07 06:09:01

+1

我以爲你在談論一個'Web應用程序'。我應該更多地關注你的截圖;)..你可能想看到http://stackoverflow.com/questions/1198555/unit-testing-asp-net-web-site-project-code-stored-in-應用程序代碼 – 2013-03-07 06:23:54

+0

是的..謝謝...這是我現在唯一的解決方案.. – user1181942 2013-03-07 06:29:47

相關問題