0

JUnitParams を使用してパラメーター化されたテストを記述し始めましたが、すばらしい動作をします。たとえば、次のテストは で呼び出されfalse、次に で呼び出されtrueます。

@Test
@Parameters ({ "false", "true" })
public void testBla (boolean foo) throws Exception
...

ちょっとした問題の 1 つは、org.junit.rules.TestRuleいくつかの追加情報をログに書き込むためだけに存在するカスタム ルール (のように) があることです。現在行っていることは、

public Statement apply (final Statement statement, final Description description)
{
    return new Statement ()
        {
            public void evaluate () throws Throwable
            {
                log.info (String.format ("RUNNING TEST %s::%s\n",
                                         description.getClassName (),
                                         description.getMethodName ()));
                ...

上記のように 2 つのパラメーターしかない場合、1 つのメソッドの 2 つの実行に対して同じ名前が書き込まれることは問題ではありません。単純に数えることができます。ただし、ルールがパラメーター値を出力することは、特にもっとある場合に役立ちます。

では、カスタム ルール内からテスト パラメーターを見つけることは可能ですか?

4

1 に答える 1

0

私の最良の推測:Description junitのオブジェクトを使用するほとんどのパラメータ化されたjunitプラグイン。ルールでこのオブジェクトを取得できるはずです。しかし、このオブジェクトに何があり、目的に十分かどうかは、使用する特定のプラグインによって異なります。これがあなたに良くない場合は、他のものを試してください

于 2015-09-26T11:03:07.363 に答える