{
Assert.That(_editUserPage.State.SelectedText, Is.EqualTo("Illinois"));
_editUserPage.State.SelectedText = "New York";
Assert.That(_editUserPage.State.SelectedText, Is.EqualTo("New York"));
_editUserPage.SaveChanges();
Assert.That(_editUserPage.State.SelectedText, Is.EqualTo("New York"));
}
在上面的例子中,我正在将用户的州从伊利诺伊州改为纽约州;我的问题是:我应该在测试结束时将状态改回Illiois的原始值吗?
我在同一个文件中大约有20个其他独立测试,我想知道将数据恢复到原始状态的最佳做法是什么。我们在整个测试套件中使用setup / teardown,而不是在每个单独的测试中。
答案 0 :(得分:1)
到目前为止,我见过的最佳做法是:
但真正最好的答案是“它取决于”。我个人并不是从系统中删除任何测试数据,因为
所以你应该问自己的真正问题是:
答案 1 :(得分:0)
我工作的公司采取的方法是:
这样,每次测试运行时都会有一个新的数据库,因此,如果套件中的2个测试产生了冲突的数据,那么坏数据破坏测试的唯一危险就是。