testing - Grails 测试和@Transactional

标签 testing grails transactions

我有 Grails 测试:

class GormTests extends GroovyTestCase {
   static transactional = false
   ...
}

我试图通过 org.springframework.transaction.annotation.Transactional 注释将方法标记为事务性的,但出现以下异常:

org.springframework.aop.framework.AopConfigException: Could not generate CGLIB subclass of class [class GormTests]: Common causes of this problem include using a final class or a non-visible class; nested exception is net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InvocationTargetException-->null

我该如何解决?

最佳答案

@Transactional 仅适用于 Spring bean - 测试类不是 bean。最好的办法是将测试类分成两部分,一个包含非事务测试,一个包含。

关于testing - Grails 测试和@Transactional,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12463334/

相关文章:

javascript - Webdriver/FXDriver utils.js 在 Firefox 中导致 'unresponsive script' 错误

testing - 如何仅将依赖项的功能用于测试?

c# - Visual Studio 2012 伪造 UnitTestIsolation 检测未能初始化

grails - 如何在Grails中检索LDAP数据?

C# 从 mysql 数据库获取代码关键部分的锁

sql-server - 并发环境下回滚是什么意思?

spring - 如何在 Spring JUnit 测试中禁用 Autowiring ?

grails - 如何在Grails中从自身内部设置Domain类的引用?

grails - 安全性

Mysqldump --single-transaction 选项