在对模型和数据库更改方法/函数进行单元测试时,单元测试的最佳方法或思路是什么?例如,模型中的“发布”函数除了通过/失败之外没有可测试的行为,并且在传递的情况下,它修改数据库。最佳做法或方法?
目前的想法是在测试之前创建当前数据库的镜像,只需更改单元测试文件中的数据库选择。谢谢你的建议。
答案 0 :(得分:6)
如果你想进行单元测试(=隔离测试):
如果您想要与业务逻辑和数据库进行集成测试,则可以
更新
答案 1 :(得分:1)
如果您使用.net,请使用xtunit。这会将您的测试包装在一个事务中,并在完成后将其回滚。
答案 2 :(得分:1)
不要镜像数据库...存根。如果您正在测试数据库,则不进行单元测试。