2017-06-13 86 views
3

命名的方法,我想有一個與方法的單一方法接口:春數據JPA:無JpaRepository

boolean existsByStrAndStatus(String str, Character status); 

,並將它作爲工作,是爲命名方法。然而,我看到的所有例子都是從JpaRepository繼承而來的,我不想從這個接口繼承,因爲我編寫的任何實現(用於測試目的)也需要繼承JpaRepository提供的所有內置便利方法如findAllflush等。我很瞭解嘲笑框架,但我正在尋找一種不涉及使用例如Mockito的解決方案。

是否有替代JpaRepository我仍然可以@Autowire@Autowire這個存儲庫,因爲我認爲合適,但如果我需要編寫一個實現,我只需要實現我自己的方法?

+0

所以,你想在你的測試和模擬(由你自己)只有一種方法把存儲庫的自定義實現? – ByeBye

+0

@ByeBye沒錯,在這個特殊情況下。 – kinbiko

+0

爲什麼你不能創建你自己的模擬 - 「RepositoryImpl實現存儲庫」,然後實現你的方法,並保持休息而不執行 – ByeBye

回答

1

我想你應該創建界面的自定義實現:

class TestRepository implements Repository 

將實施只有你自定義的方法和休息離開未​​實現。然後你可以在你的測試中使用它。