你能给我推荐一种方法,或者告诉我最常见的做法是将数据库的样本部分创建为xml文件,以便我可以在单元测试中使用它,而不必担心Db状态是持久的吗? / p>
是否有任何框架可以克服这样的场景,包括在每次测试后我可以回到XML文件的先前状态的功能,该文件将是从Db获得的样本数据?
由于
答案 0 :(得分:2)
查看NDbUnit框架。它专为测试设置而设计 - 拥有一个由XML文件中的数据填充的数据库。
提示:
将它与内存数据库系统(如System.Data.SQLite)结合使用,您就无需点击服务器计算机,从而进行涉及数据库的测试(这些都是严格来说 - 单元测试,但集成测试)更可靠,闪电般快。
HTH!
托马斯
答案 1 :(得分:-1)
如果您的测试遇到数据库或XML,则它不是单元测试,而是集成测试。
如果您正在寻找真正的单元测试谷歌对象母模式。
如果您要进行数据库集成测试,可以使用事务来确保数据库更改不会在测试范围之外保留。
我希望这会有所帮助。