【问题标题】:How to write a NUnit test for an NUnit add-in?如何为 NUnit 插件编写 NUnit 测试?
【发布时间】:2011-04-25 01:11:28
【问题描述】:

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

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

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

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

  • IAddin.Install
  • ITestDecorator.Decorate

【问题讨论】:

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


    【解决方案1】:

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

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

    希望对您有所帮助...

    【讨论】:

    • 我有集成测试(失败)并确定单元测试可以更有效地隔离问题。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多