ブックマーク / tomute.hateblo.jp (1)

  • Mockitoでprivateなフィールドをモック化する方法 - tomute's note

    以下のようにprivateなフィールドをモック化する場合、リフレクションを使うと出来るのだが、Mockitoにはそのリフレクションを簡単に使えるWhiteboxというユーティリティクラスがある。 public class MyClass { private final MyField field = new MyField(); public void methodA() { field.methodB(); } } Whiteboxクラスの使い方は以下(MyFieldクラスをモック化し、メソッドが呼ばれている事を検証する例)。 public class MyClassTest { MyClass sut; @Before public void setUp() throws Exception { sut = new MyClass(); Whitebox.setInternalStat

    Mockitoでprivateなフィールドをモック化する方法 - tomute's note
    sktign
    sktign 2015/05/19
  • 1