使用spring @RunWith注解进行单元测试,报“Type mismatch: cannot convert from Class<SpringJUnit4ClassRunner> to Class<? extends Runner>”
有两个原因:
1.刚加进去的包可能没有加载到,重新加载下所有包,一般eclipse自带的是junit4.4版本的。
2.版本过低,spring不支持junit4.5以下的。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"/config/applicationContext-config.xml"})
public class RfqServiceTest {
@Test
public void test() {
}
}
分享到:
相关推荐
@RunWith(SpringJUnit4ClassRunner.class)//Spring的Junit测试,会在测试开始时,创建Spring的应用上下文 @ContextConfiguration(classes=CDPlayerSpringConfig.class)//表明配置类 public class SpringTest1 { //...
org.junit.runner.RunWith.class org.junit.runner.Runner.class org.junit.runner.manipulation.Filter.class org.junit.runner.manipulation.Filterable.class org.junit.runner.manipulation....
单元测试—— Spring 环境下测试,所需要的jar包: spring-test-4.3.29.RELEASE.jar、junit-4.13.1.jar、hamcrest-core-1.3.jar。
本文介绍了Spring单元测试的2种写法,第一种写法使用AbstractDependencyInjectionSpringContextTests抽象类,第二种写法使用@RunWith(SpringJUnit4ClassRunner.class)和@ContextConfiguration注解。两种写法都可以...
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration @TestExecutionListeners({ DependencyInjectionTestExecutionListener.class, DirtiesContextTestExecutionListener.class, ...
使用`@RunWith(SpringJUnit4ClassRunner.class)`注解指定使用Spring的JUnit4运行器来运行测试。`@SpringBootTest`注解则用来加载整个Spring应用上下文,`classes=Application.class`指定了应用的主配置类。如果测试...
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt....
org.springframework.web.context.request.Log4jNestedDiagnosticContextInterceptor.class org.springframework.web.context.request.RequestAttributes.class org.springframework.web.context.request....
spring-test.jar 用在junit4以上 在类上写 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={"WIN-INF/config/applicationContext.xml" })
这里,`@RunWith(SpringJUnit4ClassRunner.class)`指定了测试运行器,`@ContextConfiguration(locations = {"classpath:applicationContext.xml"})`则指定了Spring配置文件的位置。`@Autowired`注解允许我们在测试类...
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:spring-context.xml"}) public class MyTest { @Autowired @Qualifier("myService") private MyService myService; ...
org.springframework.mock.jndi.ExpectedLookupTemplate.class org.springframework.mock.jndi.SimpleNamingContext.class org.springframework.mock.jndi.SimpleNamingContextBuilder.class org.springframework....
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:spring-context.xml"}) public class MyServiceTest { @Autowired private MyService myService; @Test public void...
2. **创建测试类**:创建一个Java类,继承自`org.junit.Test`,并添加`@RunWith(SpringJUnit4ClassRunner.class)`注解,以启动Spring的测试运行器。例如: ```java import org.junit.Test; import org.junit....
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:spring-context.xml"}) public class MyTest { // 测试类的代码 } ``` 这里的`SpringJUnit4ClassRunner`是JUnit的扩展,...
在Spring3中,我们可以使用JUnit作为主要的测试框架,结合`@RunWith(SpringJUnit4ClassRunner.class)`注解来启动Spring上下文,使得测试类能够访问到Spring的bean。例如: ```java import org.junit.Test; import ...
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt....
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt....
`@RunWith(SpringJUnit4ClassRunner.class)`和`@ContextConfiguration`等注解可以快速启动Spring容器进行测试,而`@MockBean`、`@SpyBean`等则有助于模拟和隔离依赖,提高测试覆盖率。 总之,Spring Framework ...
9. **测试支持**:Spring 提供了 `@RunWith(SpringJUnit4ClassRunner.class)` 和 `@ContextConfiguration` 等注解,使得单元测试和集成测试变得简单,可以方便地启动 Spring 容器并注入依赖。 10. **Spring AMQP**...