2

クラスの特定のメソッドをモックし、他のメソッドをテストしたいクラスがあります。それが私が検証し、それが機能していると断言できる唯一の方法です。

class UnderTest{
   public void methodToTest(){
     methodToCall1()
     methodToCall2()
   }


  public void methodToCall1(){
  }

  public void methodToCall2(){
  }

}

ここで、最初のメソッドをテストしたいので、UnderTest の部分モックを作成して、これら 2 つのメソッドが呼び出されたことを確認できるようにします。Mockitoでこれを達成するにはどうすればよいですか?

ご協力いただきありがとうございます!

4

2 に答える 2

2
package foo;

import static org.mockito.Mockito.verify;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Spy;
import org.mockito.runners.MockitoJUnitRunner;

@RunWith(MockitoJUnitRunner.class)
public class FooTest {

    @Spy
    private UnderTest underTest;

    @Test
    public void whenMethodToTestExecutedThenMethods1And2AreCalled() {
        // Act
        underTest.methodToTest();

        // Assert
        verify(underTest).methodToCall1();
        verify(underTest).methodToCall2();
    }

}
于 2013-10-02T02:59:51.490 に答える