c#winform与Nunit类

时间:2013-06-12 13:40:23

标签: c# winforms nunit

我试图掌握使用NUnit框架。

目前的结构:

enter image description here

请注意,'NUnitStackHandler'是我的类库。

目前我正在陷入如何以正确的方式解决这个问题。

我的情况是我有一个带有单个c#类的c#winform。这个类拥有我的方法,然后我有另一个包含我的测试的类库文件 - 这些测试是为了进入类文件而构建的方法。

我有的情况是我似乎无法保持建立的DLL文件。当我打开NUnit并搜索DLL时,它会从'bin'文件夹中消失,而我剩下的就是一个exe应用程序文件。

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

2 个答案:

答案 0 :(得分:1)

您可以在项目中使用NUnit的一种方式是:

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

查看SOLID,因为它可以帮助您完成TDD。

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

解决方案:

  • MyApp.Tests

  • MyApp的

在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 on用粗糙的线条来执行实际执行的“驱逐”。

答案 1 :(得分:0)

好的排序

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

  1. 正常创建您的解决方案项目。

  2. 创建表单后,保存。

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

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

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