【问题标题】:Prepare Integration Test test data only once for ALL Unit Tests只为所有单元测试准备一次集成测试测试数据
【发布时间】:2012-03-01 15:01:05
【问题描述】:

集成测试 Test_Method 应该调用其单独的测试数据一次,还是应该在每个 Test_Method 之前调用的 Setup 方法中为所有 Test_Methods 设置测试数据?

【问题讨论】:

  • 为什么不加评论就投反对票?

标签: c# unit-testing integration-testing


【解决方案1】:

这取决于您的测试是否正在更改测试数据的值 - 因为如果测试 1 将值 a 更新为值 b...并且测试 2 期望值 b,则可能导致后续测试失败。

否则,如果您的测试只读取数据而不更改它,那么您可以设置一次数据,使用类似 NUnits [TestFixtureSetup] 属性的东西,而不是单独的测试 [SetUp] 属性,如果您应该使用每次都需要重置数据。

【讨论】:

  • 是的,每个测试方法都会更改数据,但是在测试之后,所有数据都在 TearDown 方法中被删除。
  • 在这种情况下,只需使用 [SetUp] 创建测试数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-02
  • 2016-05-05
  • 1970-01-01
相关资源
最近更新 更多