我正在构建一个具有依赖关系的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 !!!!!!!