我正在使用弹簧靴 1.4,
当使用 @SpringBootTest 注解进行集成测试时,它会给出一个空指针。
@RunWith(SpringRunner.class);
@SpringBootTest
public class MyControllerTest {
@Test
public void mytest {
when().
get("/hello").
then().
body("hello");
}
}
对于主要课程:
@SpringApplication
@EnableCaching
@EnableAsync
public class HelloApp extends AsyncConfigureSupport {
public static void main(String[] args) {
SpringApplication.run(HelloApp.class, args);
}
@Override
public Executor getAsyncExecutor() {
...
}
}
然后在我的控制器中:
@RestController
public class HelloController {
@Autowired
private HelloService helloService;
@RequestMapping("/hello");
public String hello() {
return helloService.sayHello();
}
}
你好服务
@Service
public class HelloService {
public String sayHello() {
return "hello";
}
}
但是在处理请求时,它会在 helloService 时说 NullPointException。
我错过了什么?