Тесты JUnit всегда откатывают транзакции.

Я запускаю простой тест JUnit для приложения DAO. Проблема в том, что я всегда получайте:

javax.persistence.RollbackException: Transaction marked as rollbackOnly

Тест JUnit:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:com/my/app/context.xml"}
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = false)
@Transactional
public class PerformanceTest {

    @Test
    @Transactional(propagation= Propagation.REQUIRES_NEW)
    @Rollback(false)
    public void testMsisdnCreationPerformance() {
        // Create a JPA entity

        // Persist JPA entity
    }
}

Как видите, я явно заявляю, что не следует откатывать этот метод

Всегда ли поддержка Spring JUnit устанавливает для отката значение true?

27
задан svick 20 September 2019 в 12:32
поделиться