【问题标题】:How do you test a reactive mongo repository?您如何测试反应式 mongo 存储库?
【发布时间】:2021-06-02 23:03:30
【问题描述】:

我正在尝试在此存储库中测试 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)}

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

【问题讨论】:

    标签: java spring spring-boot spring-webflux spring-data-mongodb-reactive


    【解决方案1】:

    我错过了@DataMongoTest 注释

    【讨论】:

    • 请使用您问题上的编辑链接添加其他信息。 Post Answer 按钮应仅用于问题的完整答案。 - From Review
    • 这是一个完整的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 2021-09-05
    • 1970-01-01
    相关资源
    最近更新 更多