0

では、ピカピカの新しい hamcrest Matcher をテストしたいと思います。

カスタムマッチャーに一致するもの、または一致しないものに一致するマッチャーはありますか? これは、カスタム Matcher のテストを作成するのに非常に役立ちます。

4

2 に答える 2

-1

org.mockito.Matchers クラスを使用して、入力をスタブ化できます。スタブを使用するために、このクラスによって公開される多くのメソッドがあります。

  • Matchers.anyString()
  • Matchers.anyInt() など

クラス A に 1 つの関数があるとします。

class A{

public void loadFile(){
 file = new FileInputStream("/test/webapps/test.properties");
...
....
}

テストケースを書きたい場合は、スタブにMatchersクラスを使用して次のように書く必要があります-

class Atest{
@Test
    public void testLoadFile()
       {
           final FileInputStream fileInputStreamMock = PowerMockito.mock(FileInputStream.class);
          PowerMockito.whenNew(FileInputStream.class).withArguments(Matchers.anyString())
                              .thenReturn(fileInputStreamMock);
}
于 2013-07-30T10:56:09.743 に答える