hibernate 与 OpenSessionInViewFilter 范例的集成测试
我使用 spring 和 hibernate 以及名为 ZKOSS 的 ria 技术,并使用 OpenSessionInViewFilter 范例,
我有集成测试来测试功能,例如
1) 实体加载到 UI 中(已延迟加载实体)
2) 在 UI 上对其进行更新 --(在测试中,UI 通过一系列 setter 方法调用进行复制)
3) 按下更新按钮并更新实体
,并且我的测试通常会通过。
然而,当我真正开始使用该应用程序时,我最终遇到了延迟加载异常,因为
1) 实体已加载到 UI 中 -- 在 session1 中加载(代理指向 session1)
2) 在 UI 上对其进行了更新 -- (在测试中,UI 通过一系列 setter 方法调用进行复制)
3)按下更新按钮并更新实体 --(尝试访问延迟加载的实体)并获得延迟加载异常
我想在集成测试中捕获此类异常,有什么想法吗? ...我的方法正确吗?
谢谢
I use spring and hibernate with a ria technology called ZKOSS and use the OpenSessionInViewFilter paradigm,
I have integration tests to test features like
1) Entity is loaded into the UI (has lazily loaded entities)
2) Updates are made to it on the UI -- (In the tests UI is replicated through a series of setter method calls)
3) Update button pressed and entity is updated
and more often than not my tests pass.
However when i really start using the application, I end up getting lazy loading exception, because
1) Entity is loaded into the UI -- Loaded in session1 (proxy points to session1)
2) Updates are made to it on the UI -- (In the tests UI is replicated through a series of setter method calls)
3) Update button pressed and entity is updated -- (try to access a lazily loaded entity) and get an lazy loading exception
I want to catch such exceptions in my integration tests, any ideas ? ... is my approach correct here ?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以考虑使用 Selenium,它可以记录您执行的点击、键入和其他操作,然后重播它们作为测试。
You could consider using Selenium, that can record clicks, typing and other actions you perform and then replay them as a test.