如何为NUnit加载项编写NUnit测试?

时间:2010-10-13 19:40:27

标签: unit-testing nunit automated-tests nunit-addins

我正在研究this stack overflow answer that provides reliable cleanup of tests的变体。你如何为NUnit插件编写单元测试?

检查NUnit自我测试的方式,我已经确定:

  • 您可以编写通过的测试,验证NUnit的正确行为是否导致测试失败。
  • 您在一个单独的组件中对测试夹具编写单元测试(否则测试中的灯具将与您的单元测试一起执行)
  • 使用NUnit.TestUtilities.TestBuilder创建灯具并调用TestSuite.Run方法。

我没看到的是加载项过程的任何测试。我在安装和执行之间的某个时间发生了错误。我将如何单元测试实现以下内容?

  • IAddin.Install
  • ITestDecorator.Decorate

2 个答案:

答案 0 :(得分:1)

这是一篇破解了一种方法的人的文章:操纵NUnit插件实现中的一些单例来交换他的插件。

http://www.bryancook.net/2009/09/testing-nunit-addins-from-within-nunit.html

答案 1 :(得分:0)

有时,最简单的方法是运行集成测试。自从我使用NUnit附加API以来已经有一段时间了,所以我无法真正说出任何现有的可扩展性机制的单元测试。如果您查看了NUnit源代码并且没有找到任何源代码,那么我想这不是经过测试甚至使用TDD编写的内容。

就像我说的,有时候运行集成测试会更容易。例如,让您的插件在输出流中打印一些内容,并让您的测试验证是否写入了确切的消息。这样您就可以测试插件的安装和初始化是否成功。

希望有帮助...

相关问题