Приветствия.
У меня есть созданное Roo веб-приложение. Я хочу проверить свой контроллер. Поэтому я использую весенний тест-3.2.
Использование STS 3.2.
Встроенное Derby для тестирования.
Сбой тестового набора, когда тест контроллера вклинивается между двумя интеграционными тестами - прерывает после него интеграционный тест. Если I @Ignore контрольный тест, пакет работает нормально. Этот интеграционный тест имеет как Roo, так и собственные методы тестирования.
Я много искал - но не могу объяснить это поведение. Я подозревал, что транзакции не вернутся правильно, но все кажется прекрасным (журналы хороши). У меня только один пустой метод проверки контроллера. Я думаю, что по какой-то причине мой @ContextConfiguration является вопрос ...Весна 3.2: @WebAppConfiguration нарушает существующие тесты @Transactional
Интеграция тест перед:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:/META-INF/spring /applicationContext*.xml")
@Transactional
public class CompanyServiceImplTest {
Test Controller:
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(value = {
"file:src/main/resources/META-INF/sprin/applicationContext.xml",
"file:src/main/webapp/WEB-INF/spring/webmvc-config.xml" })
@Transactional
тест интеграции после (это нарушает)
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:/META-INF/spring/applicationContext*.xml")
@Transactional
@RooIntegrationTest(entity = Status.class)
public class StatusIntegrationTest {
Буду благодарен за любые указатели ...
--- здор`ово Атула
_The набора тестов fails_, терпит неудачу как? –
Метод разрыва теста предполагает – atul
Извинения - пропущена ошибка. Метод прерывания предполагает, что база данных чиста (поскольку класс отмечен @Transactional) - и создает ** 4 объекта ** - затем он вызывает активную запись _countAll .. ._ метод. Когда тест выполняется автономно, это работает отлично. Однако, если пакет (как указано выше) запущен, он неожиданно сообщает ** 19 объектов ** - Откуда берутся эти 15 дополнительных объектов - семантика @Transactional каким-то образом накрутила? – atul