0
私は春のブートプロジェクトで春データjpaを使用しています。模擬予測結果春データJPA
私はJPQLクエリを実行し、プロジェクションを使用してクエリの結果を格納しています。 マイ投影:この投影を呼び出す
public interface VeryBasicProjection {
String getTitle();
String getUrl();
}
マイサービス:
public List<VeryBasicDTO> getLatestData(int limit){
// Pageable for Limit
Pageable pageable = new PageRequest(0, limit);
// Get Data from DB
List<VeryBasicProjection> latestData = tableRepository.getLatestData("live", 2,pageable);
List<VeryBasicDTO> responseDTO = new ArrayList<>();
// Map Projection to DTO
for(VeryBasicProjection veryBasicProjection : latestData){
VeryBasicDTO veryBasicDTO = new VeryBasicDTO();
veryBasicDTO.buildDTO(veryBasicProjection);
responseDTO.add(veryBasicDTO);
}
return responseDTO;
}
今私はMockito(ユニットテストケース) を使用してこのサービスをテストしたい私はときを使用してリポジトリ への呼び出しをからかっていますし、 then return。
私の質問は、リポジトリの結果をどうやって模擬しているのですか?何が復帰するべきか?私はどのように投影のインスタンスとそれにsetDataを作成するのですか?
我々は、オブジェクトの2種類嘲笑まず、以下の方法で同じものを実装している
インターフェイスを実装するクラスを作成するか、Mockitoを使用してインターフェイスのモックインスタンスを作成します。 –