public class EnabledIfCondition
extends java.lang.ObjectEnabledIfCondition は、Spring TestContext フレームワークを JUnit5 の Jupiter プログラミングモデルと組み合わせて使用するときに @EnabledIf アノテーションをサポートする ExecutionCondition です。@EnabledIf が存在しない状態で EnabledIfCondition を使用しようとすると、ConditionEvaluationResult が有効になります。
EnabledIf, DisabledIf, SpringExtension| コンストラクターと説明 |
|---|
EnabledIfCondition() |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected <A extends java.lang.annotation.Annotation> | evaluateAnnotation(java.lang.Class<A> annotationType, java.util.function.Function<A,java.lang.String> expressionExtractor, java.util.function.Function<A,java.lang.String> reasonExtractor, java.util.function.Function<A,java.lang.Boolean> loadContextExtractor, boolean enabledOnTrue, org.junit.jupiter.api.extension.ExtensionContext context) 提供された ExtensionContext について、AnnotatedElement で提供されたアノテーション型を介して構成された式を評価します。 |
org.junit.jupiter.api.extension.ConditionEvaluationResult | evaluateExecutionCondition(org.junit.jupiter.api.extension.ExtensionContext context) 対応するテストクラスまたはテストメソッドに @EnabledIf が存在し、構成された式が true と評価される場合、コンテナーとテストが有効になります。 |
public org.junit.jupiter.api.extension.ConditionEvaluationResult evaluateExecutionCondition(org.junit.jupiter.api.extension.ExtensionContext context)
@EnabledIf が存在し、構成された式が true と評価される場合、コンテナーとテストが有効になります。protected <A extends java.lang.annotation.Annotation> org.junit.jupiter.api.extension.ConditionEvaluationResult evaluateAnnotation(java.lang.Class<A> annotationType,
java.util.function.Function<A,java.lang.String> expressionExtractor,
java.util.function.Function<A,java.lang.String> reasonExtractor,
java.util.function.Function<A,java.lang.Boolean> loadContextExtractor,
boolean enabledOnTrue,
org.junit.jupiter.api.extension.ExtensionContext context)ExtensionContext について、AnnotatedElement で提供されたアノテーション型を介して構成された式を評価します。annotationType - 処理するアノテーションの型 expressionExtractor - アノテーションから式を抽出する関数 reasonExtractor - アノテーションから理由を抽出する関数 loadContextExtractor - アノテーションから loadContext フラグを抽出する関数 enabledOnTrue - 式が true と評価された場合に、返される ConditionEvaluationResult を enabled にする必要があるかどうかを示します context - ExtensionContextenabled。それ以外の場合は disabled