nunit如何工作?
有人可以向我解释一下它的工作原理,从我们选择运行测试开始
解决方案
我们是什么意思?
我们可以使用[TestFixture]定义测试类,并使用[Test]定义测试
它只不过是一个测试框架,我们仍然必须编写测试以及所有这些爵士乐:)
我在工作中使用它,但我不是专家。这是NUnit文档的链接:http://www.nunit.org/index.php?p=getStarted&r=2.4.8
1)在.NET项目中有一个要测试的类(例如,MyClass是类名,MyProject是项目名)
2)将另一个项目添加到解决方案中,名为MyProject.Tests
3)从MyProject向MyProject.Tests添加引用,以便我们可以从测试代码访问要测试的类
3)在这个新项目中,添加一个名为MyClass的新类文件(与MyProject中的类相同)
4)在该类中,添加测试代码,如下页所示-http://www.nunit.org/index.php?p = quickStart&r = 2.4.8
5)编写测试后,构建解决方案。在MyProject.Tests项目文件夹中,将出现一个新文件夹-'MyProject.Tests \ bin \ Debug'。假设我们在调试模式下构建。如果我们以发布模式构建,则为MyProject.Test \ bin \ Release。任何一个都可以。在此文件夹中,我们将找到一个名为MyProject.Tests.dll的dll文件。
6)打开nUnit测试实用程序,依次单击"文件">"打开",然后导航到#5中的文件夹以找到MyProject.Tests.dll。打开它。
7)来自dll的测试应该在nUnit实用程序窗口中列出,我们现在可以选择要运行的测试,然后运行它们。
注意:命名约定不是必需的,这只是我的方式。如果我们有一个名为" MyProject"的项目,并且希望将测试项目命名为" ArbitraryName"而不是" MyProject.Test",那么它将仍然有效...命名约定仅有助于跟踪确切的内容经过测试。
当我们选择运行测试时,
- 它将创建该测试方法的父类的实例。
- 然后,如果存在(针对测试类一次),则继续运行以TestFixtureSetup属性标记的方法。
- 接下来是标记有Setup属性的方法(如果存在)(如果在该类中的每个测试之前一次),则将被调用
- 接下来,将执行我们选择的方法(具有Test属性)。检查所有断言。如果所有断言均有效,则将测试标记为"通过"(GUI中的绿色),否则标记为"失败"(红色)。如果弹出任何未使用ExpectedException属性指定的异常,则测试失败。
- 然后,如果存在,则调用标记为Teardown属性的方法。 (清除代码..在类中的每次测试后调用一次)
- 最后,执行带有TestFixtureTeardown属性标记的方法。 (一次在测试课程中进行所有测试之后)
简而言之就是这样。 xUnit的强大之处在于其简单性。那是你要找的东西吗?