7

@rollbackユニットテストとして実行していますが、Spring3.1でinを使用しなくても自動的に戻ります。私のテストは次のようになります

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:application-context.xml" })
public class PersonServiceTest {

    @Test
    @Transactional
    public void savePerson() {
            Person person = createPerson();
            personService.savePerson(person);
    }
}

ロールバック動作はデフォルトで設定されていますか?

4

1 に答える 1

14

デフォルトでは、SpringJUnit4ClassRunnerトランザクションは自動的にロールバックされます。

効果を無効にする@TransactionConfiguration(defaultRollback=false)には、テストクラスまたは@Rollback(false)各テストで使用します。

于 2012-08-05T02:13:00.367 に答える