MongoDB:相关Junit测试

481 阅读1分钟

在由spring-boot2.3.5.RELEASE构建的项目如何做测试?

MongoDB提供了一款de.flapdoodle.embed.mongo依赖库来往下进行。

1. POM引入

pom.xml

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
    <groupId>de.flapdoodle.embed</groupId>
    <artifactId>de.flapdoodle.embed.mongo</artifactId>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>cz.jirutka.spring</groupId>
    <artifactId>embedmongo-spring</artifactId>
    <version>RELEASE</version>
</dependency>

2. src/test/resources

application.yml

logging:
    level:
        root: debug
sping:
    data:
        mongodb:
            field-naming-strategy: org.springframework.data.mapping.model.SnakeCaseFieldNamingStrategy
# 其他            

3. src/test/java

测试java文件

XXXXXTest.java

@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureDataMongo
public class XXXXXTest {
    @Autowired
    private MongoTemplate mongoTemplate;
    
    @Before
    public void setup(){
    }
    @Test
    public void XXMethodTest(){
    }
}