Это для некоторых высокоуровневых тестов Web / Rest всей моей системы, работающих на Jetty / Spring.
Я пытаюсь провести полностью автономный тест,
- Запускает Jetty, которая запускает приложение
- Приложение запускается Spring
- Тест использует Webdriver / RestAssured для запуска приложения и тестирования поведения
- Тест проверяет БД на предмет измененийdata
Я пытаюсь сделать так, чтобы все это работало в одной JVM, т.е. я запускаю org.eclipse.jetty.server.Server.
Это потому, что еголегко и позволяет избежать теста, имеющего внешние зависимости (например, запуск Jetty)
Это все круто, но я ненавижу, что мне приходится проверять БД вручную ... Я хочу использовать свой DAO (или, возможно, уровень обслуживания)), поэтому я не переписываю код БД.
Так как мои DAO уже были запущены Spring в экземпляре Jetty в той же JVM , что и в тестовом примере, я хочузахватить этот ApplicationContextа затем вытащить мои DAO-компоненты.
Я немного застрял, когда получаю ApplicationContext, поскольку тест не является "весенним" тестом, скажем так.
У людей есть идеи о том, каксделать это?