2010-06-24 42 views
0

我有一個用PL/SQL編寫的數據庫進程,我想用DBUNIT進行測試。 pl/sql程序處理一個表中的數據,並將新數據生成到一個新表中。在某些情況下,它也會更新原始表格中的字段。關於DBUNIT和Junit的問題

我對如何使用dbunit來測試這個有點困惑。閱讀它,它看起來像我必須指定一個XML文件中的數據,但我不知道如何構造XML文件。關於它的思考,我認爲我會需要以下數據文件包含數據表A含

  • XML文件數據tableB的

    1. xml文件
    2. XML文件中的數據進行更新TABLEA

    的工作流是這樣的

    • 負載表A
    • pl/sql進程將處理數據並在tableB中生成結果並更新表A中的一些字段
    • 爲tableB加載xml文件並比較結果。

    我對dbunit如何幫助解決這個問題略有困惑。例如

    • 是加載到內存中的xml數據,然後與TableB中的內容進行比較?
    • 我該如何比較tableA的更新?

    也請讓我知道,如果你能建議一個更好的選擇或方法來做到這一點。

    感謝

  • +0

    您可能還想看看類似於JUnit等框架的utPL/SQL。 – 2010-06-24 10:48:10

    回答

    3

    的XML文件(S)中的數據集(S)可以用於(至少)兩個目的:

    • 初始化在測試中使用的表(一個或多個)。即在執行測試之前,在setup方法中,調用DbUnit來加載XML文件的內容並將其插入到所需的表中。然後測試有數據在
    • 上工作以在測試之後驗證表格的內容。

    This introduction似乎解釋清楚如何。