nunit是如何工作的?

时间:2008-09-21 14:38:24

标签: .net nunit

有人可以解释一下它是如何工作的,从选择运行测试开始

4 个答案:

答案 0 :(得分:5)

当您选择运行测试时,

  • 它将创建该测试方法的父类的实例。
  • 然后继续运行标有TestFixtureSetup属性的方法(如果存在)(一次用于测试类)。
  • 接下来是调用Setup属性标记的方法(如果存在)(在该类中的每个测试之前一次)
  • 接下来执行所选方法(使用Test属性)。检查所有断言。如果所有断言都有效,则测试标记为Pass(GUI中为绿色),否则为Fail(红色)。如果弹出未使用ExpectedException属性指定的任何异常,则测试失败。
  • 然后调用标记有Teardown属性的方法(如果存在)。 (清理代码..在课堂上的每次测试后调用一次)
  • 最后执行标有TestFixtureTeardown属性的方法。 (在测试课程中进行所有测试后)

简而言之就是这样。 xUnit的强大之处在于它的简单性。那是你在找什么?

答案 1 :(得分:1)

我在工作中使用它,但我不是专家。以下是NUnit文档的链接:http://www.nunit.org/index.php?p=getStarted&r=2.4.8

答案 2 :(得分:1)

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”。这是假设你内置在调试模式。如果你在Release模式下构建它将是MyProject.Test \ bin \ Release。要么工作。在此文件夹中,您将找到名为MyProject.Tests.dll

的DLL文件

6)打开nUnit测试实用程序,文件>打开,然后导航到#5中的文件夹,找到MyProject.Tests.dll。打开它。

7)来自dll的测试应列在nUnit实用程序窗口中,您现在可以选择要运行的测试并运行它们。

注意:命名约定不是必需的,它就是我这样做的方式。如果你有一个名为'MyProject'的项目,并且你希望你的测试项目被称为'ArbitraryName'而不是'MyProject.Test',那么它仍然会工作...命名约定只是帮助跟踪究竟是什么测试

答案 3 :(得分:0)

你是什么意思,它是如何运作的?

使用[TestFixture]定义测试类,使用[Test]

定义测试

它只不过是一个测试框架,你仍然需要编写测试和所有爵士乐:)