PowerMock 1.4.7 と JUnit 4.8.2 を使用しています
いくつかの静的メソッドのみをモックする必要があり、他の (同じクラスの) メソッドは元の値を返すだけです。すべての静的メソッドをモックしてmockStatic
呼び出さないとwhen().doReturn()
、デフォルトが返されます-オブジェクトを返す場合はnull、ブール値を返す場合はfalseなど...など。だから私は
thenCallRealMethod
デフォルトの実装を返すために各静的メソッドで明示的に使用しようとします(モッキングなし/偽物なしを意味します)が、可能なすべての引数のバリエーションでそれを呼び出す方法がわかりません(=すべての可能な入力呼び出し元のメソッドが必要です)。私は具体的な引数のバリエーションをあざける方法しか知りません。