2011-07-07 5 views
3

Oracle(10g)ストアド・プロシージャ用のテスト・ハーネスを作成しています。 @Transactionalテストを使用してストアドプロシージャを実行すると、テストが終了するとトランザクションがロールバックされます。テストのセッションにローカルな変更は、テストメソッド内で表示されますので、私は、正しい更新が行われていることを主張することができますコミットする前にOracleセッションのすべてのDML変更を表示

@ContextConfiguration(locations = "classpath:spring/ITestAssembly.xml") 
@RunWith(SpringJUnit4ClassRunner.class) 
public class ContentGenerationRunnerTest { 

    @Autowired 
    private JdbcTemplate jdbcTemplate; 

    @Test 
    @Transactional 
    public void contentIncShouldRun() throws Exception { 
     new ContentGenerationRunner().runVclBec(jdbcTemplate); 
    } 
} 

:だから私のテストは次のようになります。

ただし、より厳密なアサーションを作成するには、セッションで呼び出されたがまだコミットされていないDML文の完全なリストを確認できると便利です。私はこれを見ることができる方法はありますか?

答えて

関連する問題