Meta Annotation در Spring چیست؟
- فرشته حقیقی 4 سال قبل سوال کرد
- شما باید برای ارسال دیدگاه وارد شوید
زمانیکه یک یوزر و یا نقش داشته باشیم و بخواهیم در متدهای مختلف و به دفعات از آن استفاده کنیم می توانیم یک 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);
}
- فرشته حقیقی 4 سال قبل پاسخ داد
- شما باید برای ارسال دیدگاه وارد شوید