1、首先看junit4环境的配置
在 pom.xml 中添加以下依赖项:
这里注意,hibernate-annotations3.4和hibernate-entitymanager3.4中自带有依赖slf4j-api-1.4.2.jar,如果不使用新版本的1.6.0,则需要添加slf4j-nop-1.6.0.jar,但是这样又会有个问题:
类 org.slf4j.impl.StaticLoggerBinder在slf4j-api 中是类的公有静态变量:
public static final StaticLoggerBinder SINGLETON = new StaticLoggerBinder();
而在slf4j-log4j12(slf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar or logback-classic.jar其中之一)中确是私有变量:
private static final StaticLoggerBinder SINGLETON = new StaticLoggerBinder();
会造成冲突而报:tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory的异常。
虽然也有解决办法,但总是麻烦,所以直接使用slf4j-nop-1.6.0.jar一个就好了。
2、接下来看如何测试
相关代码如下:
applicationContext.xml
测试类
本文介绍了在Maven环境下配置JUnit4进行SSH架构Service层的测试。通过添加aspectjweaver、junit和slf4j-api依赖,并解决版本冲突问题。在测试代码中,使用ApplicationContext加载XML配置,初始化Service并执行测试用例。
2万+

被折叠的 条评论
为什么被折叠?



