У меня есть обычное приложение Spring Boot (1.3.2) с MongoDB, использующее MongoRepository
.
Я хотел бы написать интеграционный тест для одной из моих конечных точек, которая получает данные из MongoDB. Насколько я вижу из выпуск Spring Boot 1.3 Примечания Spring имеет автоматическую настройку для встроенной MongoDB (de.flapdoodle.embed.mongo
). Однако я не могу понять из документации Spring и флапдудла, как написать интеграционный тест, который будет использовать уже установленную версию MongoDB в моей файловой системе.
Пока мой интеграционный тест выглядит так:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(Application.class) // my application class
@WebAppConfiguration
public class IntegrationTest {
@Autowired
private MyRepository myRepository;
@Before
public void setup() {
myRepository.save(new MyEntity());
}
@Test
public void test() {
// here I will fire requests against the endpoint
}
}
Я добавил две зависимости с областью действия test
: spring-boot-starter-test
и de.flapdoodle.embed:de.flapdoodle.embed.mongo
. Итак, когда я запускаю тест, я вижу, что флапдудл пытается загрузить версию MongoDB, но терпит неудачу, так как я нахожусь за прокси. Но я не хочу загружать какие-либо версии, я хочу, чтобы он использовал мою локально установленную MongoDB. Можно ли сделать это?