春のセキュリティクラスにモックを注入することができますが、私は私のユニットテストから、それにモックオブジェクトを注入する必要があります。は、どのように私は</p> <pre><code>@PreAuthorize("(@assessmentAuthService.canViewAssessment(#id))") </code></pre> <p>AssessmentAuthServiceがスプリングによって自動的に作成されたWebリクエストを確保するために@PreAuthorizeを使用しています
private final AssessmentService assessmentService;
@Inject
public AssessmentAuthorizationServiceImpl(AssessmentService assessmentService) {
this.assessmentService = assessmentService;
}
私はassessmentService.getById(assessmentId)は嘲笑オブジェクトを返すようにしたいからです。 は、私はすでにこれでそれを設定しようとしたが、それは動作しません:私はReflectionTestUtils.setFieldとAssessmentAuthorizationServiceにモックを注入しようとしていたが、私は実現しなかった
ReflectionTestUtils.setField(assessmentAuthorizationService,
"assessmentService", mockAssessmentService);
ユニットテストはどのように見えますか? – dunni
これは、mockitoのようなものとやりやすくなります。どのような模擬フレームワークを使用しているのですか?これまでに何を試しましたか? –