【问题标题】:Tests with pseudo-correct data使用伪正确数据进行测试
【发布时间】:2011-04-27 04:18:21
【问题描述】:

最近我在我们的系统中发现了一些没有被测试覆盖的类。所有这些类都有一个共同点:很难为它们获取正确的测试数据(这些类模拟某些医疗设备的内部存储器表示)。

没有测试,我们只希望这些类能正常工作。但在与同事讨论后,我们得出了以下解决方案。我们决定假设当前实现工作正常并基于它创建测试(将一些输入放入当前实现并获取输出 - 它是测试数据)。因此,如果我们破坏某些东西,测试将失败。但如果此测试失败,则可能是测试数据不正确,我们需要对其进行修复。我们称这种测试为伪正确(建议使用更好的名称),并在测试开始时添加以下评论:“亲爱的同事,此测试基于伪正确数据。请参阅此处(内部维基百科链接)了解更多信息详情”。

我想知道您对此类测试的看法。可能他们已经有了一个广为人知的名字?

【问题讨论】:

  • 表征测试与您描述的接近。不确定那是 Feathers 还是 Meszaros,但认为是前者

标签: .net unit-testing testing


【解决方案1】:

这绝对比没有测试要好:)

您所做的实际上是创建系统当前状态的快照。如果您信任该状态,则单元测试套件代表已知的良好状态。这与驱动 Pex 的想法相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 2019-04-18
    • 2016-07-11
    相关资源
    最近更新 更多