您能否推荐我一种方法或告诉我将数据库的示例部分创建为 xml 文件的最常见做法,以便我可以从单元测试中使用它,而不必担心 Db 状态是持久的?
是否有任何框架可以克服这样的场景,包括在每次测试后我可以返回到 XML 文件的先前状态的功能,这将是从 Db 获得的样本数据?
谢谢
您能否推荐我一种方法或告诉我将数据库的示例部分创建为 xml 文件的最常见做法,以便我可以从单元测试中使用它,而不必担心 Db 状态是持久的?
是否有任何框架可以克服这样的场景,包括在每次测试后我可以返回到 XML 文件的先前状态的功能,这将是从 Db 获得的样本数据?
谢谢
查看NDbUnit框架。它专为该测试设置而设计 - 具有由 XML 文件中的数据填充的数据库。
提示:
将它与诸如System.Data.SQLite之类的内存数据库系统结合使用,您就无需访问服务器机器,从而使您的数据库涉及测试(严格来说不是单元)测试,但集成测试)更可靠和闪电般的速度。
!
托马斯
如果您的测试命中数据库或 XML,则它不是单元测试,而是集成测试。
如果您正在寻找真正的单元测试谷歌对象母亲模式。
如果您正在寻找命中数据库的集成测试,您可以使用事务来确保数据库更改不会持续到测试范围之外。
我希望这有帮助。