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);
}
}