关于Spring集成junit和使用@Transaction事务注解

@Transaction
如果在某个类的接口层使用了
@Transaction注解那么对这个类的调用必须通过接口进行调用,总之,Transaction到哪就要从拿进行调用,因为这里掌管了事务;
否则就会报错无法转换

同样的,如果通过装配bean进行调用的时候也要注意成员变量类型不要写错


**Spring集成junit** 在要测试的类上方加载核心配置文件和JUNIt4启动类
 @ContextConfiguration(locations = "classpath:applicationContext.xml")
@RunWith(SpringJUnit4ClassRunner.class)

为什么要用集成的junit不用自带的?
我的理解是:
所有的Bean只有在执行以后才能被创建,所以如果用自己的测试会提示nollpoint,因为此时类没有被创建,所以bean是null;
所以
需要通过上面两条注解临时加载配置文件和启动注解的扫描

不注解就会提示空指针

猜你喜欢

转载自blog.csdn.net/m0_49194578/article/details/113058870