Пружина конфигурации контекста модульного тестаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Пружина конфигурации контекста модульного теста

Сообщение Anonymous »

Я провожу модульные тесты для контроллера rest, который является лишь небольшой частью более крупного приложения.

В идеале я хотел бы использовать макетную среду, чтобы гарантировать унитарность теста. Я бы посмеялся над менеджером и дао.

Однако для этого потребуются разные конфигурации для класса контроллера остального, которые заставят его использовать другой менеджер в зависимости от того, находимся ли мы в тестовом контексте или в контексте приложения.
Моки определены в context-test.xml.
Вот что я сделал до сих пор:

Тест РестКонтроллер

Код: Выделить всё

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(locations = "classpath:/META-INF/spring/context-test.xml")
@WebIntegrationTest
public class MyRestControllerTest extends AbstractTransactionnalTest {

@Autowired
private IManager manager;

@Test
// my unit tests
}
RestController

Код: Выделить всё

@RestController
@SpringApplicationConfiguration(locations = {"classpath:/META-INF/spring/context-test.xml",
"classpath:/META-INF/spring/context-application.xml"})
@RequestMapping("/me")
class MyRestController {

@Autowired
private IManager manager;

// Content of my controller
}
Основная проблема моего решения на данный момент:
  • Я не знаю, как сообщить RestController, какой контекст использовать. (Я хочу использовать только один контекст за раз)
Есть ли лучшее решение для этого?

Подробнее здесь: https://stackoverflow.com/questions/402 ... ion-spring
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»