我希望有人在柑橘方面有经验:) 我已经针对 Oracle 数据库编写了一个柑橘(1.4 和 2.3)数据库测试。在 citrus 中,您可以将查询作为字符串或通过引用文件资源来传递。
String 选项工作正常,验证成功:
oracle.jdbc.pool.OracleDataSource ds = new oracle.jdbc.pool.OracleDataSource();
//init ds ...
query(ds).statement("SELECT * FROM TOUR WHERE ID = 12345").validate("STATUS", "1");
但是资源选项失败:
oracle.jdbc.pool.OracleDataSource ds = new oracle.jdbc.pool.OracleDataSource();
//init ds ...
query(ds).sqlResource("classpath:testdata/template/dbQuery.sql").validate("STATUS", "1");
调试代码表明 Citrus 期望 sqlResource 文件中的所有语句都用“;”分隔。然后它将正确创建单独的语句并尝试执行它们。但是执行以“;”结尾的语句 导致“SQLSyntaxErrorException:ORA00911:无效字符”。
那么我在这里错过了什么吗?