我需要根据数据库表中的特定值测试打包过程的输出。所以,我创建了一个测试:
似乎永远不会提交数据库值,因此打包过程始终返回相同的值。 这是测试:
!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。
有关如何坚持更改的任何想法?
答案 0 :(得分:0)
我得到了答案,我必须改变
|更新| MY_TABLE |
部分是
!|执行|更新my_table设置..... |
然后我不需要
|提交|