【发布时间】:2019-01-23 16:40:03
【问题描述】:
我有一个在 Spring Data 的帮助下创建的存储库(比如 MovieRepository)。
public interface MovieRepository extends JpaRepository<Movie, Short> {}
假设我想对 JpaRepository 接口 提供的方法之一进行单元测试,例如 getOne(short id),这有意义吗?因为我通常不会自己编写任何实现代码。
如果我自己编写一个带有查询的方法,例如:
@Query("SELECT m " +
"FROM Movie m inner join MovieGenre mg ON m.id = mg.movie.id " +
"WHERE mg.genre.id = (SELECT mg2.genre.id FROM MovieGenre mg2 WHERE mg2.movie.id = ?1 AND mg2.movie.id <> mg.movie.id AND mg.genre.id = mg2.genre.id) " +
"GROUP BY mg.movie.id " +
"ORDER BY count(m) DESC")
Page<Movie> findRelatedMoviesToMovieById(@Param("id") short id, Pageable pageable);
我应该测试这个方法吗?
【问题讨论】:
标签: java spring-boot junit spring-data