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這樣的事情來說已經足夠簡單了。你使用了什麼模擬框架?迄今爲止你嘗試過了什麼? –