1.依赖


<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <version>2.2.1.RELEASE</version>
</dependency>

2.代码

  • 遇到的bug: 注入的mongoTemplate 为null

  • 问题分析:测试类和启动类的路径不一样,导致找不到启动类,需要手动指定启动类

    • 例如:启动类的路径 com.demo.mongodb ,测试类的路径 com.demo
  • 解决办法 :@SpringBootTest(classes = MongoApplication.class) 在注解里加上启动类的class文件


@RunWith(SpringRunner.class)
@SpringBootTest(classes = MongoApplication.class)
public class mongoTest {

    @Resource
    private MongoTemplate mongoTemplate;

    /**
     * 新增
     */
    @Test
    public void insert(){
        User user = new User();
        user.setAge(20);
        user.setName("test");
        user.setEmail("4932200@qq.com");
        User mongoUser = mongoTemplate.insert(user);
        System.out.println("MongoDB中存储的user:"+mongoUser);  
    }
}

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐