-1
私はJunitテストを書くのが初めてです。 、あなたがリポジトリを模擬DogRepositoryクラス(ノートのfindAll()メソッドが継承される)リポジトリを呼び出すメソッドをテストするには?
@Transactional
public List<Dog> getAllDogs() {
Iterable<Dog> allDogs = dogRepository.findAll();
return Lists.newArrayList(allDogs);
}
public interface DogRepository extends CrudRepository<Dog, Integer> {
}
これは、あなたがそれについて学ぶために良いmockitoリソースのための提案を持っているか、私が探していたもののように見えますか?また、クラスにリポジトリをautowiredしていますが、私のメソッドでは、このテストで問題はありますか? – java123999
公式の文書は、ほとんどのプロジェクトと同様に、学ぶのに最適な場所です。もしautowiredによってフィールドインジェクションを使用しているとすれば、MockitoはMockとInjectMocksアノテーションを使ってそのフィールドにモックを注入できますが、コンストラクタインジェクションはよりクリーンです。引数にrepoをとり、フィールドに注釈を付ける代わりに@Autowiredで注釈を付けるコンストラクタを作成します。 –
ありがとうございます、これを反映するために答えを更新してください。 – java123999