我想为我的REST API spring boot应用程序编写负面场景的单元测试用例。
控制器方法如下所示:
@RequestMapping(path = "/getcalc/srn/{srn}", method = RequestMethod.GET)
public RestResponse<List<BookMarkMRPostProcessCalc>> fetchLatestPostProcessCalc(@PathVariable("srn") String srn) {
try {
List<BookMarkMRPostProcessCalc> calcList = bookMarkMrPostProcessCalcService.getPostProcessCalc(srn);
return ResponseUtil.prepareRestResponse(calcList);
} catch (BookMarkServiceException e) {
return ResponseUtil.prepareErrorRestResponse(e.getMessage(), "", e.toString());
}
}
积极的方案工作得很好。我想为BookMarkServiceException
发生或模拟时的场景编写测试用例。我们如何在junit中实现这一点呢?
发布于 2019-09-27 14:59:08
这样做的一种方法如下:
@RunWith(SpringRunner.class)
public class YourClassNameTest {
@InjectMocks
pricvate YourClassName yourClassName;
@Rule
public ExpectedException exceptionRule = ExpectedException.none();
@Test
public void fetchLatestPostProcessCalcTest(){
expectedException.expect(BookMarkServiceException.class);
yourClassName.fetchLatestPostProcessCalc("input that would generate error");
}
https://stackoverflow.com/questions/56899093
复制相似问题