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的测试框架访问类的方式。。。

NUnit:是否可以引用我的应用程序中的类

如何在MyProjectTest中实例化MyClass?

正常的方法是让MyProjectTest项目包含对MyProject的引用

但似乎大多数人都不喜欢引用exe的想法,因此会在MyProject和MyProjectTest 都引用的第三个dll中定义MyClass

据我所知,NUnit似乎是为测试DLL而不是EXE而设计的。

我必须承认,我所有的测试都在dll中,但Nunit添加程序集对话框的默认文件规范是*.dll和*.exe,这可能会导致其他情况。

可执行文件和DLL几乎完全相同。存在一些差异,但没有一个会阻碍引用NUnit测试项目中的可执行文件。