步骤:

spring整理juint jar
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
@RunWith注解:这个是指定使用的单元测试执行类,这里就指定的是SpringJUnit4ClassRunner.class;
@ContextConfiguration注解:这个指定spring配置文件所在的路径,可以同时指定多个文件;
xml 案例
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:bean.xml")
public class Spring4JunitTest
{
@Autowired
private ApplicationContext ac;
注解案例
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = SpringConfig.class)
public class Spring4JunitAnnotationTest
{
@Autowired
private ApplicationContext ac;
小细节:
由spirng版本使用 和 整合的jar不一致导致了错误。
调整jar版本即可正常运行。

Caused by: java.lang.ClassNotFoundException: org.springframework.core.annotation.MergedAnnotations$SearchStrategy
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
... 24 more
``
`
本文详细介绍如何在Spring框架中整合JUnit进行单元测试,包括配置依赖、使用@RunWith和@ContextConfiguration注解,以及常见错误排查。通过具体案例,如XML配置和注解配置方式,帮助读者掌握Spring单元测试技巧。
6895

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



