-2

我正在尝试findByPhoneNumber在此存储库中测试该方法

public interface UserRepository extends ReactiveMongoRepository<User, String> {

    Mono<User> findByPhoneNumber(String phoneNumber);

}

ATM,我的测试看起来像这样

@ExtendWith(SpringExtension.class)
class UserRepositoryTest {

    @Autowired
    private UserRepository repository;

    @Test
    void findByPhoneNumber() {
        val phoneNumber = "11111 111111";

        val user = repository.save(User.builder().phoneNumber(phoneNumber).password("password").build());

        assertEquals(user, repository.findByPhoneNumber(phoneNumber));
    }

}

当我运行它时,我得到了这个错误

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'io.freesale.repository.UserRepositoryTest': Unsatisfied dependency expressed through field 'repository'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'io.freesale.repository.UserRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

我是春季菜鸟,所以请不要欺负我

4

1 回答 1

0

我错过了@DataMongoTest注释

于 2021-03-04T12:14:23.897 回答