1
我使用@PreAuthorize保护Web请求我如何注入嘲笑到春天的安全等级
@PreAuthorize("(@assessmentAuthService.canViewAssessment(#id))")
AssessmentAuthService被弹簧自动创建的,但我需要从我的单元测试注入模拟对象进去。
private final AssessmentService assessmentService;
@Inject
public AssessmentAuthorizationServiceImpl(AssessmentService assessmentService) {
this.assessmentService = assessmentService;
}
这是因为我想要assessmentService.getById(assessmentId)返回一个模拟对象。 我已经尝试过这个设定,但它不工作:
ReflectionTestUtils.setField(assessmentAuthorizationService,
"assessmentService", mockAssessmentService);
你的单元测试是怎样的? – dunni
这对于像mockito这样的事情来说已经足够简单了。你使用了什么模拟框架?迄今为止你尝试过了什么? –