使用junit测试方法抛出期望异常
1. 实例代码package com.ruoyi.common.utils;import org.junit.Rule;import org.junit.jupiter.api.Test;import org.junit.rules.ExpectedException;import java.text.ParseException;import java.text.SimpleDateFormat
·
1. 实例代码
package com.ruoyi.common.utils;
import org.junit.Rule;
import org.junit.jupiter.api.Test;
import org.junit.rules.ExpectedException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import static org.junit.Assert.*;
class DateUtilsTest {
/**
* 根据传入的格式和时间字符串获取Date
*/
@Test
void should_throw_run_time_exception_with_wrong_input() {
ExpectedException thrown= ExpectedException.none();
thrown.expect(RuntimeException.class);
DateUtils.dateTime(DateUtils.YYYY_MM_DD, "2020-11-28aaa");
}
}
2. junit5
import static org.junit.jupiter.api.Assertions.*;
...
InspectBasicInfoRepository repository = mock(InspectBasicInfoRepository.class);
when(repository.getInspectIdBySubTaskId(anyLong())).thenReturn(Optional.empty());
QueryBasicService basicService = new QueryBasicServiceImpl(repository);
assertThrows(BusinessValidateException.class, () -> basicService.getInspectId(1L));
更多推荐
已为社区贡献1条内容
所有评论(0)