4

Junit テストの一環として、正しいパラメーターを使用して外部クラスの静的メソッドを呼び出しているかどうかを確認したいと考えています。

例:- テスト対象のクラスとして次のものがあるとします。

class A {
    public static void someMethod(String param){
          some.thirdpartyClass.someStaticMethod(param);
    }      
}

ここで、パラメーターparamを使用して someStaticMethod を呼び出した someMethod のテストの一部としてテストしたいと思います。

これを行う最も簡単な方法は何ですか?パワーモックを試してみましたが、方法が見つかりませんでした。

4

2 に答える 2

5

最も簡単な方法は、powermockを使用することです。

http://code.google.com/p/powermock/source/browse/trunk/modules/module-test/easymock/junit4-test/src/test/java/samples/junit4/singleton/MockStaticTestをご覧ください。ジャワ

于 2012-07-30T10:43:06.620 に答える
1

PowerMock では難しくありませんが、JMockit を使用した簡単なソリューションを次に示します。

public class ATest
{
    @Test
    public void testSomeMethodInIsolation(@Mocked ThirdPartyClass tpc)
    {
        final String param = "testing";

        new A().someMethod(param);

        new Verifications() {{ ThirdPartyClass.someStaticMethod(param); }};
    }
}
于 2012-07-31T16:01:21.423 に答える