1

我正在研究这个堆栈溢出答案的变体,它提供了可靠的测试清理。你如何为 NUnit 插件编写单元测试?

检查 NUnit 如何进行自我测试,我确定:

  • 您可以编写通过的测试来验证 NUnit 对于失败测试的正确行为。
  • 您在单独的程序集中针对测试夹具编写单元测试(否则被测夹具将与您的单元测试一起执行)
  • 使用 NUnit.TestUtilities.TestBuilder 创建夹具并调用 TestSuite.Run 方法。

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

  • IAddin.Install
  • ITestDecorator.Decorate
4

2 回答 2

1

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

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

于 2011-06-28T04:57:31.957 回答
0

有时,最简单的做法是运行集成测试。自从我使用 NUnit 插件 API 以来已经有一段时间了,所以我真的不能说关于可扩展性机制的任何现有单元测试。如果您查看了 NUnit 源代码并且没有找到任何源代码,那么我猜这不是使用 TDD 测试甚至编写的东西。

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

希望有帮助...

于 2010-10-13T23:36:49.353 回答