我有一個 UserRepository,它是一個 CRUD 存儲庫,如圖所示:@Repositorypublic interface UserRepository extends CrudRepository<User, Long> {}像這樣的一個 UserController:@RestController@RequestMapping("/api")public class UserController { @Autowired private UserRepository repository; @Autowired private UserResourceAssembler assembler;和一個 WebMvcTest 類來測試我的 UserController:@RunWith(SpringRunner.class)@WebMvcTest(UserController.class)public class UserControllerTest { @Autowired private MockMvc mvc; @Test public void getAllEmployeesAPI() throws Exception { mvc.perform( MockMvcRequestBuilders .get("/api/users") .accept(MediaType.APPLICATION_JSON)) .andDo(print()) .andExpect(status().isOk()); }}當我運行服務器時,一切都很好。但是,當我運行 maven-test 時出現此錯誤:java.lang.IllegalStateException:無法加載 ApplicationContext Caused by:org.springframework.beans.factory.UnsatisfiedDependencyException:創建名稱為“userController”的 bean 時出錯:通過字段“repository”表達的依賴關系不滿足;嵌套異常是 org.springframework.beans.factory.BeanCreationException:創建名稱為“userRepository”的 bean 時出錯:設置 bean 時無法創建 [org.springframework.orm.jpa.SharedEntityManagerCreator] 類型的內部 bean“(內部 bean)#7ba1cdbe”屬性“實體管理器”;嵌套異常是 org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#7ba1cdbe': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; 嵌套異常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:沒有名為“entityManagerFactory”的 bean 可用 原因:org.springframework.beans.factory.BeanCreationException:創建名為“userRepository”的 bean 時出錯:無法創建內部 bean“(內部 bean )#7ba1cdbe'類型為[org.springframework.orm.jpa.SharedEntityManagerCreator]同時設置bean屬性'entityManager'; 嵌套異常是
添加回答
舉報
0/150
提交
取消