2010-06-29 46 views
4

在我的测试列表中,我的有序测试出现并运行,但是如果我运行所有测试,则组成有序列表的每个单独测试将在列表之外第二次运行。Visual Studio中有序的单元测试的要点是什么?

有序列表的要点是什么,如果它还要不确定地运行它们呢?我错过了什么吗?

回答

1

对于单元测试,有序测试正是你不想要的。

但是,对于某些集成测试和回归验收测试的情况,您可能需要对系统进行自动化的端到端测试。例如,应用程序测试数据的准备工作通常费用昂贵,您可能会认为测试之间的一些有限副作用是可以的,但在测试运行之间应至少保持一致。

+1

你的第一个陈述就是我在想什么。 但是,在单元测试通道对于成功构建至关重要的自动构建环境中,我会想象这些测试没有地方。 – 2010-07-02 15:18:51

+0

是的。正确的单元测试必须快速并且单独测试一小段生产代码。快速,因为您的CI构建必须快速,即使有几千个测试。你的单元测试应该取决于很少=低耦合/扇出。当生产代码发生变化时,很少有测试会受到影响。他们也必须是独立的,这样他们才不会随着系统变化而增加维护权重=测试原子性(=>敏捷性)。实现原子性的最佳方式是每个测试方法本身设置它所依赖的所有东西,这需要高级别的解耦和设计良好的类型。 – Mahol25 2010-07-08 13:55:52

相关问题