小编jon*_*jon的帖子

我想在不使用 @SpringBootTest 的情况下测试控制器

我有以下测试类:

@SpringBootTest
public class ChoreControllerTest
{
    @Autowired 
    private ChoreController controller;

    @Test
    public void throwOnMissingChore()
    {
        assertThrows(ChoreNotFoundException.class, () -> this.controller.getChore(0L));
    }
}
Run Code Online (Sandbox Code Playgroud)

Spring Boot 启动大约需要 5 秒,然后测试就可以运行。我想减少这个时间,但如果我只是删除@SpringBootTest注释,我只会得到一个 NPE。

有没有办法让这个控制器测试更加轻量级,或者我是否被启动时间所困扰?我特别担心如果我想测试多个控制器,我的测试时间会发生什么......

java unit-testing spring-boot

5
推荐指数
1
解决办法
1956
查看次数

标签 统计

java ×1

spring-boot ×1

unit-testing ×1