2017-06-01 3 views
-2

私のインターフェースが春のPagingAndSortingRepositoryを拡張するインターフェースを持っています。単体テストケースを書いてみたい。このために単体テストケースを書くにはどうすればいいですか?Javaフレームワークインターフェースを拡張するJavaインターフェースのテストケース

public interface LookUpRepository extends PagingAndSortingRepository<Lookup, Long> { 

    public List<Lookup> findAll(); 
} 

事前にいくつかの体のヘルプ.........

感謝することができます。

+0

リポジトリでいくつかのエンティティを保存し、見つかったかどうかを確認します。保存したすべてのエンティティが返されます。 – ByeBye

+0

問題点は何ですか?実装するクラスのテストを書くだけです! – kism3t

+0

@ kism3t実装されたクラスはありません。すべてのことがスプリングフレームの仕事に気を配りました。 – Sasidhar

答えて

0

このクラスはインターフェイスなので、内部ロジックはありません。その結果、単体テストには実際には意味がありません。代わりに、インターフェイスの実装をユニットテストする必要があります。

私が見てきたパターンは、インターフェイス上で単体テストのセットを定義し、その実装ごとに単体テストを拡張することです。これにより、実装はすべてインターフェイスに準拠していることが保証されます。

public abstract class LookUpRepositoryTest { 

    public abstract LookUpRepository getRepository(); 

    // ... your tests ... 
} 

public MyLookUpRepositoryTest extends LookUpRepositoryTest { 

    @Override 
    public LookUpRepository getRepository() { 
    return new MyLookUpRepository(); 
    } 

} 

私はあなたのコードを見ると、Springデータを使用しているようです。この場合は、Spring単体テストを調べる必要があります。

関連する問題