0

我试图掌握使用 NUnit 框架。

当前结构:

在此处输入图像描述

请注意,“NUnitStackHandler”是我的类库。

目前,我对如何以正确的方式进行此操作有点混乱。

我的情况是我有一个带有单个 c# 类的 ac# winform。这个类包含我的方法,然后我有另一个类库文件来保存我的测试 - 这些测试是已经构建到类文件中的方法。

我遇到的情况是我似乎无法保留构建的 DLL 文件。当我打开 NUnit 并搜索 DLL 时,它从“bin”文件夹中消失了,我只剩下一个 exe 应用程序文件。

有人可以告诉我是否应该引用 DLL 测试方法并在我的项目中使用它们,而不是使用完全相同的方法的单独 c# 文件?

4

2 回答 2

1

在项目中使用 NUnit 的一种方法如下:

在单独的项目中创建单元测试,例如 MyApp.Tests,这将是一个类库项目。

查看SOLID,因为它将在您的 TDD 中帮助您。

在这个项目中,您添加对 NUnit 的引用,然后您可以使用该项目中的测试来驱动您尝试创建的实际应用程序的功能,如下所示:

解决方案:

  • MyApp.Tests

  • 我的应用

在 MyApp.Tests 项目中,您可以像这样声明您的测试:

[TestFixture]
public class TestingMyApp
{
   [Test]
   {
      // Add you assertions here
      // From here you would drive out the 
      // functionality on your applications class(es)
   }
}

在 MyApp 项目中,您可能有一个包含功能的类,该类将由您的应用程序使用,但将是您从测试中构建的类。

请注意,您的测试实际上并没有成为您在 MyApp 中的类中的方法,它们用于驱除您将在 MyApp 中的类中使用的方法,如果这有意义的话。

就个人而言,我喜欢将 NUnit 与 Resharper 一起使用,这样我就可以编写我希望如何设计类以及在 VS 中用红色波浪线突出显示我未实现的位的位置,我只需 Alt+Enter 在波浪线上执行实际实施的“驱离”。

于 2013-06-12T14:08:38.877 回答
0

好的排序这个

对于那些希望将它与 ac winform 一起使用的 NUnit 新手:

  1. 像往常一样创建您的解决方案项目。

  2. 创建表单后,保存它。

  3. 转到文件 > 添加 > 新项目... > 类库

  4. 您现在已经添加了 classLibrary 项目来处理测试

5.要构建 DLL,只需右键单击类图标并单击“构建”

于 2013-06-12T14:07:35.807 回答