test-rule-embedded-mongodb is a jUnit @ClassRule wrapper of de.flapdoodle.embed.mongo supporting jUnit and Spock.
At the beginning of the tests it fires mongoDb server and when the tests come to an end it stops mongoDb.
Example for Mavan:
<dependency>
<groupId>pl.patrykpacewicz</groupId>
<artifactId>test-rule-embedded-mongodb</artifactId>
<version>0.1.1</version>
<scope>test</scope>
</dependency>and for Gradle:
repositories {
jcenter()
}
dependencies {
testCompile 'pl.patrykpacewicz:test-rule-embedded-mongodb:0.1.1'
}The following examples in jUnit and Spock shows how to use test-rule-embedded-mongodb.
If you need a more accurate test cases look insite the src/test directory
class ExampleSpockSpec extends Specification {
@Shared @ClassRule
EmbeddedMongoDbRule embeddedMongoDbRule
[...]
}public class ExampleJunitTest {
@ClassRule
public static EmbeddedMongoDbRule embeddedMongoDbRule = new EmbeddedMongoDbRule();
[...]
}EmbeddedMongoDbRule class supports setting port and mongoDb version
embeddedMongoDbRule.setPort(...)
embeddedMongoDbRule.setVersion(...)