1 断言
在单元测试中, 可能会面对需要输出多个测试结果的需求, 例如
若此处需要输出的验证结果有100个, 我们如何能从这100个中确定全部为true?
当然可以用控制台输出的方式判断, 但是若数量多, 则判断要花费时间.
@Slf4j
class Tests {
@Test
void test() {
boolean result1 = true;
boolean result2 = true;
boolean result4 = false;
boolean result3 = true;
log.info(result1+":"+result2+":"+result4+":"+result3);
使用assertTrue.
@Slf4j
class Tests {
@Test
void test() {
boolean result1 = true;
boolean result2 = true;
boolean result4 = false;
boolean result3 = true;
log.info(result1+":"+result2+":"+result4+":"+result3);
assertTrue(result1);
assertTrue(result2);
assertTrue(result3);
assertTrue(result4);
此时, 在左下角可以知道整体是否成功
2 单元测试必须分层进行, 且每层都要进行
一般来说按照由下到上的顺序进行开发, 测试也是同步进行, 除了实体类(pojo/entity),其他都要测试
即实体类 --> dao(mapper接口)代码 --> dao(mapper接口)测试 --> service --> service测试 --> controller --> controller测试