public class ProfileValueChecker extends Statement
ProfileValueChecker
は、Spring の @IfProfileValue
アノテーションを介して現在の環境でテストクラスまたはテストメソッドが有効になっているかどうかをチェックするカスタム JUnit Statement
です。evaluate()
, IfProfileValue
, ProfileValueUtils
コンストラクターと説明 |
---|
ProfileValueChecker(Statement next, ClassSE<?> testClass, MethodSE testMethod) 新しい ProfileValueChecker ステートメントを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | evaluate() コンストラクターへの引数で指定されたテストが、 @IfProfileValue アノテーションで構成されている現在の環境で有効になっているかどうかを確認します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public ProfileValueChecker(Statement next, ClassSE<?> testClass, @Nullable MethodSE testMethod)
ProfileValueChecker
ステートメントを作成します。next
- 実行チェーンの次の Statement
。null
testClass
- チェックするテストクラス。null
testMethod
- チェックするテストメソッド。この ProfileValueChecker
がクラスレベルで適用されている場合、null
である可能性があります public void evaluate() throws ThrowableSE
@IfProfileValue
アノテーションで構成されている現在の環境で有効になっているかどうかを確認します。 テストに @IfProfileValue
のアノテーションが付けられていない場合、テストは有効であると見なされます。
テストが有効になっていない場合、このメソッドは、仮定が失敗した場合の実行チェーンの評価を中止します。それ以外の場合、このメソッドは実行チェーンの次の Statement
を評価するだけです。
Statement
の evaluate
AssumptionViolatedException
- テストが無効になっている場合 ThrowableSE
- 次のステートメントの評価が失敗した場合 ProfileValueUtils.isTestEnabledInThisEnvironment(Class)
, ProfileValueUtils.isTestEnabledInThisEnvironment(Method, Class)