2
私は単体テストケースの助けが必要です。 write(Path path, byte[] bytes, OpenOption... options)
java.nio.file.Files
クラスの静的メソッドをモックしたいです。Files.write(...)メソッドをモックする方法はありますか?
私は試しました。このようにして:
PowerMockito.doReturn(path).when(Files.class, "write", path, someString.getBytes());
この場合、この方法は見つかりません。
PowerMockito.doReturn(path).when(Files.class, PowerMockito.method(Files.class, "write", Path.class, byte[]
.class, OpenOption.class));
今回は、私はUnfinishedStubbingException
です。
どうすれば修正できますか?
:
ちょうどあなたのサービスは以下の呼び出しを実行してください偽の 'FileSystem'は、あなたが想定している方法ですか?静的メソッドをモックすることは、すでに大きな匂いです。 –
Seconding Louis - Javaのビルトインファイルシステムツールは、PowerMockitoのようなツールを使ってMockitoの制限を超えても、嘲笑には適していません。 –
ルイありがとう。あなたが提案した方法を使用し、メモリ内のFileSystemを作成するために[this](https://github.com/marschall/memoryfilesystem)ライブラリを使用しました。私のためのより良い解決策。 –