springboot嵌入式mongo测试用例在测试类中的@springboottest配置以下是异常。
testmongo.java
@RunWith(SpringRunner.class)
@SpringBootTest(classes = AppConfig.class)
public class TestMongo {
@Test
public void testMongoTemplate(){
// mongoTemplate code
}
}
java.lang.noclassdeffounderror:de/flapdoodle/embed/process/store/extractedArtifactStoreBuilder
pom xml:
<dependency>
<groupId>cz.jirutka.spring</groupId>
<artifactId>embedmongo-spring</artifactId>
<version>1.3.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>de.flapdoodle.embed</groupId>
<artifactId>de.flapdoodle.embed.mongo</artifactId>
<version>1.46.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>cz.jirutka.spring</groupId>
<artifactId>embedmongo-spring</artifactId>
<version>1.3.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>de.flapdoodle.embed</groupId>
<artifactId>de.flapdoodle.embed.mongo</artifactId>
<version>1.46.1</version>
<scope>test</scope>
</dependency>
应该更改为
<dependency>
<groupId>cz.jirutka.spring</groupId>
<artifactId>embedmongo-spring</artifactId>
<version>1.3.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>de.flapdoodle.embed</groupId>
<artifactId>de.flapdoodle.embed.mongo</artifactId>
<version>1.46.1</version>
<scope>compile</scope>
</dependency>
可以省略编译范围。