您能否推荐一种方法来创建数据库的示例部分作为 xml 文件以供单元测试使用?

发布于 2024-09-29 13:53:03 字数 1536 浏览 3 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

魔法唧唧 2024-10-06 13:53:03

查看 NDbUnit 框架。它正是为该测试设置而设计的 - 拥有一个由 XML 文件中的数据填充的数据库。

提示:
将其与内存数据库系统(例如 System.Data.SQLite 和您不再需要访问服务器计算机,从而使涉及数据库的测试(严格来说不是单元测试,而是集成测试)变得更加容易可靠且快如闪电。

呵呵!
托马斯

Look at the NDbUnit framework. It's designed for exactly that test setup - having a database filled by data from an XML file.

Tip:
Use it in combination with an in-memory database system such as System.Data.SQLite and you get rid of the necessity to hit a server machine, thus making your database-involving tests (which aren't - strictly speaking - unit tests, but integration tests) more reliable and lightning-fast.

HTH!
Thomas

绾颜 2024-10-06 13:53:03

如果您的测试命中数据库或 XML,那么它不是单元测试,而是集成测试。

如果您想要进行真正的单元测试,请谷歌搜索对象母亲模式。

如果您希望进行针对数据库的集成测试,您可以使用事务来确保数据库更改不会保留在测试范围之外。

我希望这有帮助。

If your test hits either a database or an XML it isn't a Unit Test it is an integration test.

If you are looking to do true unit tests google for the Object Mother pattern.

If you are looking to do integration tests that hit the database you can use Transactions to ensure that database changes are not persisted outside the scope of the test.

I hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文