如何编写扩展Java框架接口的Java接口测试用例

如何编写扩展Java框架接口的Java接口测试用例,java,unit-testing,interface,Java,Unit Testing,Interface,我有一个接口,其中我的接口扩展了spring Paging和SortingRepository。我想编写单元测试用例。我如何为这个编写单元测试用例 public interface LookUpRepository extends PagingAndSortingRepository<Lookup, Long> { public List<Lookup> findAll(); } public interface LookUpRepository扩展了分页和排

我有一个接口,其中我的接口扩展了spring Paging和SortingRepository。我想编写单元测试用例。我如何为这个编写单元测试用例

public interface LookUpRepository extends PagingAndSortingRepository<Lookup, Long> {

    public List<Lookup> findAll();
}
public interface LookUpRepository扩展了分页和排序存储库{
公共列表findAll();
}
有人能帮忙吗


提前感谢。

因为这个类是一个接口,所以它没有任何内部逻辑。因此,对其进行单元测试是没有意义的。相反,您应该对接口的实现进行单元测试

public abstract class LookUpRepositoryTest {

  public abstract LookUpRepository getRepository();

  // ... your tests ...
}

public MyLookUpRepositoryTest extends LookUpRepositoryTest {

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

}
我看到的一种模式是在接口上定义一组单元测试,然后为每个实现扩展该单元测试。这确保了所有实现都遵循接口

public abstract class LookUpRepositoryTest {

  public abstract LookUpRepository getRepository();

  // ... your tests ...
}

public MyLookUpRepositoryTest extends LookUpRepositoryTest {

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

}

当我查看您的代码时,它似乎在使用Spring数据。如果是这种情况,您需要查看Spring单元测试。

通过repo保存一些实体,然后检查findAll方法是否返回您保存的所有实体。问题是什么?只需为实现类编写一个测试@kism3t没有实现的类,所有的事情都由spring框架负责。@Sasidhar这是应该添加到您的问题中的重要信息。