欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringBoot:单元测试:实战单元测试调用Controller-service层接口(2)

程序员文章站 2022-03-02 15:38:43
...

案例实战Controller层登陆方法测试

具体方法看不懂的小伙伴可看之前的get、post请求文章,这里只做具体调用讲解

@RunWith(SpringRunner.class)
@SpringBootTest(classes={ProjectApplication.class})
public class UserTest {

    //注入controller
    @Autowired
    private UserController userController;

    /**
     * 测试用户登陆接口
     */
    @Test
    public void loginTest(){
        User user = new User();

        user.setUsername("张三");
        user.setPwd("123");
        //调用controller层方法
        JsonData jsonData = userController.loginUser(user);

        System.out.println(jsonData.toString());

        //断言
        //判断状态码 预期是0返回正确
        TestCase.assertEquals(0,jsonData.getCode());

    }
}

案例实战 视频列表Service层的单元测试

@RunWith(SpringRunner.class)
@SpringBootTest(classes={ProjectApplication.class})
public class VideoTest {

    //注入视频接口
    @Autowired
    private VideoService videoService;

    @Before
    public void testOne(){
        System.out.println("这是个测试 before");
    }

    /**
     * 视频接口测试
     */
    @Test
    public void testVideoList(){
    //调用service层接口方法 返回集合对象
        List<Video> videoList = videoService.listVideo();

        //判断对象是否为空  预期是大于0
        TestCase.assertTrue(videoList.size()>0);
    }

    @After
    public void testThree(){
        System.out.println("这是个测试 after");
    }

}