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");
}
}