亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 junit 上看不到存儲庫中的數據

在 junit 上看不到存儲庫中的數據

素胚勾勒不出你 2023-05-17 14:29:08
您好,我想嘗試從我的存儲庫接收數據,但我什么也檢索不到。我在 java 類中自動裝配:“ src/main” 它有效但在 junit 測試中沒有我已經嘗試過 Jpa 存儲庫的任何方法,但我總是收到一個“空”參數Junit類@RunWith(SpringJUnit4ClassRunner.class)@DataJpaTestclass testClass {    @Autowired    private TestEntityManager entityManager;    @Autowired    private ClienteRepository clienteRepository;    @Test    public void test() {       List<ClienteEntity> cliente = clienteRepository.findAll();        System.out.println(cliente);    }資料庫@Repositorypublic interface ClienteRepository extends JpaRepository<ClienteEntity, Integer>{    ClienteEntity findByEmail(@Param("email") String email);在控制臺中使用 system.out.printl 控制臺我總是有這個輸出:    Hibernate: select clienteent0_.id as id1_0_, clienteent0_.cap as cap2_0_, clienteent0_.citta as citta3_0_, clienteent0_.cognome as cognome4_0_, clienteent0_.email as email5_0_, clienteent0_.indirizzo as indirizz6_0_, clienteent0_.nome as nome7_0_, clienteent0_.password as password8_0_, clienteent0_.token as token9_0_ from cliente clienteent0_    []    a empty list of ClientEntity
查看完整描述

3 回答

?
qq_笑_17

TA貢獻1818條經驗 獲得超7個贊

基于@DataJpaTest文檔:

如果嵌入式數據庫在類路徑上可用,它也會配置一個

因此,請仔細檢查是否沒有任何內容,并在需要時遵循此文檔:

但是,如果您更喜歡針對真實數據庫運行測試,您可以使用@AutoConfigureTestDatabase

由于您的測試可能使用基于實體注釋的嵌入式測試,而您正在再次測試空數據庫。

編輯

如果您查看,@AutoConfigureTestDatabase您可以看到測試將根據數據庫配置查看哪些屬性:

@PropertyMapping(value="spring.test.database")


查看完整回答
反對 回復 2023-05-17
?
慕容森

TA貢獻1853條經驗 獲得超18個贊

根據情況,可能需要檢查測試范圍內的其他設置。

在spring boot中,如果有內嵌數據庫,則在test范圍內由該數據庫組成。


查看完整回答
反對 回復 2023-05-17
?
qq_遁去的一_1

TA貢獻1725條經驗 獲得超8個贊

嘗試使用此注釋。


@RunWith(SpringJUnit4ClassRunner.class)

@WebAppConfiguration

@ContextConfiguration(classes = {HCSRepositoryContext.class})


查看完整回答
反對 回復 2023-05-17
  • 3 回答
  • 0 關注
  • 206 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號