如何在DBFit测试中保留更改

时间:2015-07-23 09:22:43

标签: dbfit

我需要根据数据库表中的特定值测试打包过程的输出。所以,我创建了一个测试:

  1. 将数据库值更新为NULL
  2. 提交
  3. 执行返回值的打包过程
  4. 将数据库值更新为' N'
  5. 提交
  6. 再次执行打包过程返回另一个值
  7. 似乎永远不会提交数据库值,因此打包过程始终返回相同的值。 这是测试:

    !path lib/*.jar
    
    !|dbfit.OracleTest|
    !|ConnectUsingFile|DBConnections/DBConnection.properties|
    
    |set option|fixed length string parsing|true|
    
    |Update|my_table|
    |col_value=|col_name|
    |NULL|val|
    
    |Commit|
    
    !|Execute Procedure|pckg.proc|
    |birth_date_|gender_|first_name_|last_name_|?|                 
    |NULL|F|Rita|Rita|>>ref_cur1|
    
    |Update|my_table|
    |col_value=|col_name|
    |N|val|
    
    |Commit|
    
    !|Execute Procedure|pckg.proc|
    |birth_date_|gender_|first_name_|last_name_|?|                 
    |NULL|F|Rita|Rita|>>ref_cur2|
    
    !2.4. Compare expected values and actual values
    
    !|Query|<<ref_cur1|
    |j_status|
    |-32|
    
    !|Query|<<ref_cur2|
    |j_status|
    |-39|
    
    |Rollback|
    

    问题是它总是在测试开始之前根据数据库列的值返回相同的状态。如果它从一开始就是NULL,那么两个返回值都是-39,如果它是&#39; N&#39;从一开始,两个返回值都是-32。

    有关如何坚持更改的任何想法?

1 个答案:

答案 0 :(得分:0)

我得到了答案,我必须改变

|更新| MY_TABLE |

部分是

!|执行|更新my_table设置..... |

然后我不需要

|提交|