WicketTester 与 Hibernate
我目前正在研究如何使我的 Wicket 应用程序可测试。
基本上,它是一个 Wicket / Hibernate / Apache Derby 设置。 Hibernate 用作过滤器(如上所示: http://community.jboss.org/wiki/OpenSessionInView< /a> /参见 HibernateSessionRequestFilter) 并有一个 hibernate.cfg.xml 文件作为配置。
我想要做的是能够将 WicketTester 与自定义数据库一起使用,我可以在每次测试运行时从头开始重建该数据库。理想情况下,测试将包含 Hibernate 的连接参数
基本上,我的问题是如何动态或在启动时切换我的数据库?
更抽象的是:这种测试的好方法是什么?
I'm currently figuring out how to make my Wicket Application testable.
Basically, it is a Wicket / Hibernate / Apache Derby setup. Hibernate is used as a filter (as seen on: http://community.jboss.org/wiki/OpenSessionInView / see HibernateSessionRequestFilter) and has a hibernate.cfg.xml file as configuration.
What I want to do is be able to use WicketTester with a custom database that I can rebuild from scratch each testrun. Ideally, a test would contain the connection parameters for Hibernate
Basically, my question is on how to dynamically or at startup-time switch my database?
And more abstract: what is a good approach for this kind of testing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
另请参阅 mockito。我在很多测试中使用过它 - 非常有帮助。
例子:
when(someDao.findByOwner(isA(Owner.class))).thenReturn(your-result);
See mockito also. I used it in a lot tests - very helpful.
Example:
when(someDao.findByOwner(isA(Owner.class))).thenReturn(your-result);
请参阅使用 HSQLDB 对 Hibernate 进行单元测试。
See Unit Testing Hibernate with HSQLDB.