大家都喜欢单元测试。但是测试实体的持久性有点不同。您正在使用不同的语言测试跨多个图层的过程。你的测试有副作用(在行被添加/修改等的意义上)。测试实体持久性的方法和建议
我想知道你是如何做到这一点的。例如,您的测试是否会创建一个全新的数据库模式并每次都放弃它?您是否必须维护用于测试模式创建的SQL脚本,并让它们与生产数据库保持同步?你甚至可以测试你在生产中使用的相同数据库产品吗?你是随机产生你的实体的状态,还是总是使用相同的值?你如何配置你的测试,以确保它们是针对测试数据库而不是生产测试数据库执行的?
在这方面可能有一堆我没有想到的重要问题。为了争分夺秒,我会将答案标记为似乎副作用最小并且最容易实现的答案。
哇,我真的希望有更多的意见,而不仅仅是两个。也许不是一场完整的火焰战争,但也许是一些教育方面的分歧。 – David 2010-08-18 15:50:31