پاسخ داده شد
Meta Annotation در Spring چیست؟
spring Spring Security آموزش Spring استفاده از Spring Security انوتیشن در Spring Meta Annotation در Spring
- فرشته حقیقی 3 سال قبل سوال کرد
- شما باید برای ارسال دیدگاه وارد شوید
پاسخ عالی
زمانیکه یک یوزر و یا نقش داشته باشیم و بخواهیم در متدهای مختلف و به دفعات از آن استفاده کنیم می توانیم یک Meta Annotation تعریف کنیم و یوزر و نقش آن را در آن تعریف کنیم.
@Retention(RetentionPolicy.RUNTIME)
@WithMockUser(value = "john", roles = "VIEWER")
public @interface WithMockJohnViewer { }
سپس در تست های خود از WithMockJohnViewer استفاده می کنیم.
@Test
@WithMockJohnViewer
public void givenMockedJohnViewer_whenCallGetUsername_thenReturnUsername() {
String userName = userRoleService.getUsername();
assertEquals("john", userName);
}
- فرشته حقیقی 3 سال قبل پاسخ داد
- شما باید برای ارسال دیدگاه وارد شوید
پاسخ شما