我有一个带有控制器和服务的springboot项目。还有一个像-
public class GlobalExceptionHandler extends ResponseEntityExceptionHandler {
@ExceptionHandler(DataIntegrityViolationException.class)
public ResponseEntity<Object> handle(DataIntegrityViolationException e, WebRequest request) {
....
String requestPath = ((ServletWebRequest)request).getRequest().getRequestURI();
// I am using this requestPath in my output from springboot
...
}
}
有人能告诉我如何在单元测试课上写这个吗 ((ServletWebRequest)request).getRequest().getRequestURI()
1条答案
按热度按时间3gtaxfhh1#
不幸的是,mockito中不支持subbing final方法。您可以使用其他模拟框架,如powermock。
在这种情况下,我倾向于消除使用受保护方法进行模拟的需要:
测试中的匿名类: