簡體   English   中英

Spring 更新后使用@DataJpaTest 的引導存儲庫測試失敗

[英]Spring Boot Repository Test with @DataJpaTest fails after update

我最近將 Spring Boot 從 2.3 更新到 2.4。 因為所有存儲庫測試都失敗並顯示錯誤消息:

org.springframework.beans.factory.UnsatisfiedDependencyException:創建名稱為“...RepositoryTest”的 bean 時出錯:通過字段“repositoryUnderTest”表示的不滿意依賴關系; 嵌套異常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:沒有可用類型為“...Repository”的合格 bean:預計至少有 1 個 bean 有資格作為自動裝配候選者。 依賴注解:{@org.springframework.beans.factory.annotation.Autowired(required=true)}

我的測試看起來像這樣:

@RunWith(SpringRunner.class)
@DataJpaTest
@Profile("test")
public class RepositoryTest {

   @Autowired
   Repository repositoryUnderTest;
}

這是存儲庫 class:

@Repository
public interface Repository extends JpaRepository<Entity, Long> {
   ...
}

正如我所說,那只是在更新后發生的。 在更新 Spring Boot 2.3.12 之前一切正常。 我已經搜索了發行說明,但找不到任何可能導致此問題的內容。 誰能幫忙?

使所有測試再次運行的唯一方法是將@DataJpaTest替換為

@SpringBootTest 
@Transactional

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM