[英]NUnit: is it possible to reference classes from my application?
我最近在使用 Visual Studio 2008 的測試框架時遇到了障礙: 使用 VS 2008 無法測試 64 位 dll 。 我有一個僅編譯為 x64 的項目,我需要為該項目創建一些單元測試,但我無法使用 VS2008 測試框架來完成它。
隨后,我下載了最新的 NUnit 框架(據我所知,它支持 x64 測試),但現在我試圖復制 Visual Studio 對其測試框架的相同行為。 也就是說,我想在我的項目中定義的文本夾具中實例化類。
這是一個例子:
MyClass
。MyClass
?據我了解,NUnit 似乎是為測試 DLL 而不是 EXE 而設計的,那么如果我想在 EXE 中測試類,我該怎么辦? 反射? 我假設這就是 VS2008 的測試框架如何訪問這些類...
如何在 MyProjectTest 中實例化 MyClass?
執行此操作的正常方法是讓您的 MyProjectTest 項目包含對 MyProject 的引用
但似乎大多數人不喜歡引用 exe 的想法,因此會在 MyProject 和 MyProjectTest 都引用的第三個 dll 中定義 MyClass
據我了解,NUnit 似乎是為測試 DLL 而不是 EXE 而設計的。
我必須承認,我所有的測試都在 dll 中,但是 Nunit 添加程序集對話框的默認文件規范是 *.dll 和 *.exe,否則會建議。
可執行文件和 DLL 幾乎相同。 存在一些差異,但沒有一個會成為從 NUnit 測試項目中引用可執行文件的障礙。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.