Stub of the spring JpaRepository method

Lev

I have next JPQL query:

@Query(value = "select t.ts as ts, t.ko.eolink.guid as guid from ObjPar t "
        + "where t.tuser.cd = ?1 and t.lst.cd=?2 and t.ts between ?3 and ?4")
List<MeterData> findTimestampByUser(String userCd, String lstCd, Date dtFrom, Date dtTo);

where MeterData - is just projection interface:

public interface MeterData {
    Date getTs();
    String getGuid();
}

Now I need to write something like a stub. I don't need to my query to be executed, but I need it to be returned the List of MeterData.

How can I accomplish it? Should I create the Class implemented MeterData and instantiate it? May be somebody could hint me more simple approach?

My solution:

List<MeterData> findTimestampByUser(String userCd, String lstCd, Date dtFrom, Date dtTo) {

        class LocalMeterData implements MeterData {
            public Date getTs() {
                return new Date();
            }
            public String getGuid() {
                return "2312-1316-4564-4654-4463";
            }
        }

        List<MeterData> lst = new ArrayList<>(5);
        MeterData elem = new LocalMeterData();
        lst.add(elem);
        lst.add(elem);
        lst.add(elem);
        lst.add(elem);

return lst;

}
Lorelorelore

If you need to stub your repository for unit test just use Mockito. Declare your class implementation as private inner class in your test as you already did and instruct Mockito on using it:

MeterData elem = new LocalMeterData();
Mockito.when(yourRepository.findTimestampByUser(anyString(), any(Date.class), any(Date.class)))
        .thenReturn(Arrays.asList(elem, elem, elem, elem));

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Spring JPA no @Transnational on save JpaRepository

分類Dev

How to stub a method in ActiveSupport::TestCase

分類Dev

Get distinct column values with a Spring Data JpaRepository

分類Dev

How to stub overloaded method in Mockito using Groovy?

分類Dev

How to stub overloaded method in Mockito using Groovy?

分類Dev

How can I stub in setup method with Minitest?

分類Dev

How to stub a method by matching an argument by a superclass in NSubstitute?

分類Dev

How to stub a module method inside a controller with Mocha

分類Dev

How can I stub method in rspec model

分類Dev

(Spring / JpaRepository)BaseEntityRepositoryからSubEntityRepositoryへのJpaRepositoryの継承メソッド

分類Dev

Spring Data JpaRepository findAll(Iterable <ID> ids)+ findAll(Sort sort)

分類Dev

How do I stub a class method with a class_double in RSpec?

分類Dev

How can I stub a method that takes a Generic class as a param?

分類Dev

Spring cloud contract stub jar as a http rest endpoint

分類Dev

Spring boot JpaRepositoryインターフェース

分類Dev

SpringはJpaRepositoryを見つけることができません

分類Dev

Spring Data JpaRepositoryから@idフィールドを返す

分類Dev

Spring Data JpaRepository "JOIN FETCH"が重複を返す

分類Dev

Reducing boilerplate code in Hibernate repositories/using Spring's JpaRepository interface in a desktop client-server application

分類Dev

Spring Data JPA:JpaRepositoryのない名前付きメソッド

分類Dev

Spring Data JPA:JpaRepositoryのない名前付きメソッド

分類Dev

Spring Data JPA:JpaRepositoryのない名前付きメソッド

分類Dev

(Spring / JpaRepository)動的@ Query、JpaRepositoryのメソッドをBaseEntityRepositoryからSubEntityRepositoryに継承する場合

分類Dev

JpaRepository:NoSuchBeanDefinitionException

分類Dev

"// TODO Auto Generated method stub"はどういう意味ですか?

分類Dev

Spring Data JpaRepositoryを使用してカウント順に並べ替える

分類Dev

Spring JpaRepository-エンティティのデタッチとアタッチ

分類Dev

Spring JpaRepository-findByParam(String param)は大文字と小文字を区別しません

分類Dev

Spring Boot CrudRepositoryまたはJPaRepository-引数として制限を渡す方法は?

Related 関連記事

  1. 1

    Spring JPA no @Transnational on save JpaRepository

  2. 2

    How to stub a method in ActiveSupport::TestCase

  3. 3

    Get distinct column values with a Spring Data JpaRepository

  4. 4

    How to stub overloaded method in Mockito using Groovy?

  5. 5

    How to stub overloaded method in Mockito using Groovy?

  6. 6

    How can I stub in setup method with Minitest?

  7. 7

    How to stub a method by matching an argument by a superclass in NSubstitute?

  8. 8

    How to stub a module method inside a controller with Mocha

  9. 9

    How can I stub method in rspec model

  10. 10

    (Spring / JpaRepository)BaseEntityRepositoryからSubEntityRepositoryへのJpaRepositoryの継承メソッド

  11. 11

    Spring Data JpaRepository findAll(Iterable <ID> ids)+ findAll(Sort sort)

  12. 12

    How do I stub a class method with a class_double in RSpec?

  13. 13

    How can I stub a method that takes a Generic class as a param?

  14. 14

    Spring cloud contract stub jar as a http rest endpoint

  15. 15

    Spring boot JpaRepositoryインターフェース

  16. 16

    SpringはJpaRepositoryを見つけることができません

  17. 17

    Spring Data JpaRepositoryから@idフィールドを返す

  18. 18

    Spring Data JpaRepository "JOIN FETCH"が重複を返す

  19. 19

    Reducing boilerplate code in Hibernate repositories/using Spring's JpaRepository interface in a desktop client-server application

  20. 20

    Spring Data JPA:JpaRepositoryのない名前付きメソッド

  21. 21

    Spring Data JPA:JpaRepositoryのない名前付きメソッド

  22. 22

    Spring Data JPA:JpaRepositoryのない名前付きメソッド

  23. 23

    (Spring / JpaRepository)動的@ Query、JpaRepositoryのメソッドをBaseEntityRepositoryからSubEntityRepositoryに継承する場合

  24. 24

    JpaRepository:NoSuchBeanDefinitionException

  25. 25

    "// TODO Auto Generated method stub"はどういう意味ですか?

  26. 26

    Spring Data JpaRepositoryを使用してカウント順に並べ替える

  27. 27

    Spring JpaRepository-エンティティのデタッチとアタッチ

  28. 28

    Spring JpaRepository-findByParam(String param)は大文字と小文字を区別しません

  29. 29

    Spring Boot CrudRepositoryまたはJPaRepository-引数として制限を渡す方法は?

ホットタグ

アーカイブ