2017-01-25 1 views
0

Я пытаюсь найти способ проверки функций Spring-data-mongodb при выполнении некоторых тестов.Запуск тестов с использованием данных Spring Mongodb включен.

Мои тесты в основном запускают встроенное монго и проводят мой компонент db с помощью MongoTemplate.

public class MyRepoImpl implements MyRepoCustom { 
    @Autowired 
    public MyRepoImpl(MongoOperations operations) { 
     /* init stuff here */ 
    } 
    @Override 
    public MyModel runComplexQuery() { /* do stuff here, such as saving data */ } 
} 

Когда я проводящая испытания, я не могу найти способ, чтобы настроить MongoTemplate таким образом, что аудит имеет место (по крайней мере для некоторых специфических тестов), без загрузки всего приложения Spring ,

Есть ли способ установить MongoTemplate/MongoOperations, чтобы запустить функцию аудита?

ответ

1

С помощью Spring Boot вы можете использовать аннотацию @DataMongoTest, чтобы настроить только стартер MongoDB.

@RunWith(SpringRunner.class) 
@DataMongoTest 
@Import(ExtraMongoConfiguration.class) // if you need some @Configuration to be imported 
public class SomeRepositoryTests { 

    @Autowired 
    private MongoTemplate mongoTemplate; 

} 
+0

Большое спасибо, я нашел решение при переключении с весенней загрузки 1,3 до 1,5 :) –

Смежные вопросы