hibernate 与 OpenSessionInViewFilter 范例的集成测试

发布于 2024-11-06 08:32:44 字数 496 浏览 1 评论 0原文

我使用 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 技术交流群。

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

发布评论

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

评论(1

听你说爱我 2024-11-13 08:32:44

您可以考虑使用 Selenium,它可以记录您执行的点击、键入和其他操作,然后重播它们作为测试。

You could consider using Selenium, that can record clicks, typing and other actions you perform and then replay them as a test.

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