在没有 Spring 事务测试支持的情况下,如何编写 Junit4 测试?
我想在我的应用程序服务中测试事务回滚。因此,我不想将 spring 的 AbstractTransactionalJUnit4SpringContextTests
与 @Transactional
注释一起使用,因为它将我的测试方法包装在事务中。
我知道 spring 还提供 AbstractJUnit4SpringContextTests
用于无事务的测试。但是,我需要一些事务来将数据保存到数据库中,并在运行测试中的服务后查询数据以进行断言。
如果没有默认的事务测试管理,我如何编写 Junit 4 spring 事务测试?
I would like to test transaction rollbacks in my application service. As a result i do not want to use spring's AbstractTransactionalJUnit4SpringContextTests
with the @Transactional
annotation as that wraps my test method in a transaction.
I know spring also offers AbstractJUnit4SpringContextTests
for tests without transactions. However i need to have some transactions to save data into my database and also query data for assertions after running the service under test.
How can i write a Junit 4 spring transactional test without the default transaction test management?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是您问题的答案;
Here is the answer to your question ;
spring 文档应该在其 测试章节
您可能想要的是在没有默认 TransactionalTestExecutionListener 的情况下配置测试,如下所示
The spring docs should cover this in their testing chapter
What you might want is to configure your test without the default TransactionalTestExecutionListener like this