我假设大多数实现都有一组已知数据的基本集,每次测试运行时都会刷新。我认为这里有一些基本的思想流派。
我认为很明显#3是最不易维护的方法......但是如果有人成功的话,我仍然很好奇。也许您可以拥有各种场景的数据库,并从测试代码中删除/添加它们。
答案 0 :(得分:4)
这取决于数据类型和您的域名。当架构不稳定时,我尝试了一次失败。我们一直遇到将数据添加到新列和更改列中的问题,这些列始终阻止测试。
现在我们成功地使用了起始状态数据,其中数据集将在很大程度上被修复,稳定的模式以及所有测试在相同状态下都需要。 (例如邮政编码数据库)
对于大多数其他内容,测试可以自行设置数据。这对我们有用!