1
は、私はこのようなパブリックメソッドを持っていますか?ユニットテストで返されるリソースのリストと入力ストリームとの関係を確立するにはどうすればよいですか?ユニットテスト機能インタフェース
は、私はこのようなパブリックメソッドを持っていますか?ユニットテストで返されるリソースのリストと入力ストリームとの関係を確立するにはどうすればよいですか?ユニットテスト機能インタフェース
ここで論理はあまりありません。機能がInputStream
に適用されていることを確認するため、Mockito.verify
などを使用するのはおそらく正しい方法です。
残念ながら、InputStream
は通常equals(Object)
を上書きしないので、何らかの方法が必要です。
@Test
public void testGetResource() {
SomeClass someClass = Mockito.spy(new SomeClass());
InputStream is = Mockito.mock(InputStream.class);
Mockito.doReturn(is).when(someClass).getInputStream();
Function<InputStream, List<Resource>> mockFunc =
Mockito.mock(Function.class);
someClass.getResource(mockFunc);
Mockito.verify(mockFunc).apply(someClass.getInputStream());
}
あなたはのgetInputStream()は何を共有できます。一つの可能なオプションが
spy
あなたgetInputStream()
方法になるでしょうか? – MureinikgetInputStream()は、サーバーから読み取られた複数のファイルの入力ストリームを結合した後にSequenceInputStreamを返します。 –