NUnit:是否可以引用我的应用程序中的类
本文关键字:应用程序 我的 引用 是否 NUnit | 更新日期: 2023-09-27 17:58:16
我最近在使用Visual Studio 2008的测试框架时遇到了麻烦:使用VS 2008测试64位dll是不可能的。我有一个只能编译到x64的项目,我需要为该项目创建一些单元测试,但我不能使用VS2008测试框架来完成。
随后,我下载了最新的NUnit框架(据我所知,它支持x64测试),但现在我正试图复制Visual Studio在其测试框架中的相同行为。也就是说,我想在我的项目中定义的文本固定装置中实例化类。
这里有一个例子:
- 我有一个可编译为可执行文件的项目(称为MyProject):MyProject.exe
- MyProject中有一个名为
MyClass
的类 - 我有一个单独的测试项目,名为MyProjectTest,它编译成dll(这样我就可以用NUnit运行它)
- 如何在MyProjectTest中实例化
MyClass
据我所知,NUnit似乎是为测试DLL而不是EXE而设计的,那么如果我想测试EXE中的类,我该怎么办呢?反射我认为这就是VS2008的测试框架访问类的方式。。。
如何在MyProjectTest中实例化MyClass?
正常的方法是让MyProjectTest项目包含对MyProject的引用
但似乎大多数人都不喜欢引用exe的想法,因此会在MyProject和MyProjectTest 都引用的第三个dll中定义MyClass
据我所知,NUnit似乎是为测试DLL而不是EXE而设计的。
我必须承认,我所有的测试都在dll中,但Nunit添加程序集对话框的默认文件规范是*.dll和*.exe,这可能会导致其他情况。
可执行文件和DLL几乎完全相同。存在一些差异,但没有一个会阻碍引用NUnit测试项目中的可执行文件。