ich @PreAuthorize bin mit einem Web-AnfrageWie kann ich Mocks in den Frühling Sicherheitsklassen injizieren
@PreAuthorize("(@assessmentAuthService.canViewAssessment(#id))")
AssessmentAuthService zu sichern automatisch durch die Feder erzeugt wird, aber ich brauche ein Mock-Objekt in es aus meiner Unit-Test zu injizieren .
private final AssessmentService assessmentService;
@Inject
public AssessmentAuthorizationServiceImpl(AssessmentService assessmentService) {
this.assessmentService = assessmentService;
}
Das ist, weil ich assessmentService.getById (assessmentId) will ein verspottete Objekt zurückzukehren. ich schon versucht, es mit dieser Einstellung, aber es funktioniert nicht:
ReflectionTestUtils.setField(assessmentAuthorizationService,
"assessmentService", mockAssessmentService);
Und wie sieht Ihr Komponententest aus? – dunni
Das ist leichter genug mit etwas wie Mockito zu tun. Welchen spöttischen Rahmen benutzen Sie und was haben Sie bisher versucht? –