数据访问层测试框架
数据访问层有测试框架吗?我正在使用 mysql 数据库。
Is there any testing framework for Data access tier? I'm using mysql DB.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
数据访问层有测试框架吗?我正在使用 mysql 数据库。
Is there any testing framework for Data access tier? I'm using mysql DB.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
如果您使用 ORM(例如 Hibernate),那么 DAL 的测试很容易。您所要做的就是指定涉及内存 SQLite 数据库的测试配置,然后针对 SQLite 执行所有 DAL 测试。当然,您首先需要进行适当的数据填充和模式定义。
Dbunit 将在这里为您提供帮助。
If you are using ORM ( such as Hibernate), then the testing for DAL is easy. All you have to do, is to specify a test config involving in memory sqlite database and then executing all your DAL tests against the sqlite. Of course you need to do a proper data population, schema definition in the first place.
Dbunit will help you here.
为什么需要数据库测试工具?
使用您的服务(或 DAO)填充数据库。否则,您将重复测试中的固定装置状态以及固定装置中的域逻辑。这将导致更差的可维护性(最明显的是可读性)。
如果您厌倦了发明测试数据,请考虑像 Quickcheck 这样的工具(有适用于所有主要语言)。
Why do you need a database test tool?
Use your services (or DAOs) to populate the database. Otherwise you're going to duplicate your fixture state in your tests and your domain logic in your fixtures. This will result in worse maintainability (most notably readability).
If you get weary of inventing test data think about tools like Quickcheck (there are ports for all major languages).