使用JunitRunner运行测试时,Spring Autowired失败

时间:2019-02-19 20:12:05

标签: java spring-boot junit

我正在构建一个具有依赖关系的jar,其中也包含springboot类和我的测试类。 我的目标是像这样与Junit跑步者一起进行单元测试:

 java -cp my-jar-with-dependencies.jar org.junit.runner.JUnitCore com.my.AppTest

这里是代码:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class AppTest{

@Autowired
protected Serve1 app;

@Test
public void shouldAnswerWithTrue()
{
    if(app == null){
        System.out.println("IT IS NULL !!!!!!!");
    }
    else{
        System.out.println(app.getB()); //prints BBBB!!!
    }

}

在maven surefire中运行此命令时-一切都很好-(BBBB !!!) 但是如上所述,当使用 org.junit.runner.JUnitCore 运行时,@ Autowired应用尚未被注入,并且我得到:它是NULL !!!!!!!

0 个答案:

没有答案