アノテーションインターフェース WithAnonymousUser
@TargetSE({METHODSE,TYPESE})
@RetentionSE(RUNTIMESE)
@InheritedSE
@DocumentedSE
@WithSecurityContext(factory=org.springframework.security.test.context.support.WithAnonymousUserSecurityContextFactory.class)
public @interface WithAnonymousUser
WithSecurityContextTestExecutionListener
とともに使用すると、このアノテーションをテストメソッドに追加して、匿名ユーザーでの実行をエミュレートできます。使用される SecurityContext
には、AnonymousAuthenticationToken
が含まれます。これは、ユーザーが特定のユーザーとしてテストの大部分を実行し、いくつかのメソッドをオーバーライドして匿名にする場合に役立ちます。例:
@WithMockUser
public class SecurityTests {
@Test
@WithAnonymousUser
public void runAsAnonymous() {
// ... run as an anonymous user ...
}
// ... lots of tests ran with a default user ...
}
- 導入:
- 4.1
オプション要素のサマリー
オプション要素
要素の詳細
setupBefore
SecurityContext
がいつセットアップされるかを決定します。デフォルトは、TestExecutionListener.beforeTestMethod(TestContext)
の間に発生するTestExecutionEvent.TEST_METHOD
の前です。- 戻り値:
- 前に初期化する
TestExecutionEvent
- 導入:
- 5.1
- デフォルト:
- TEST_METHOD