【发布时间】:2019-09-16 01:40:05
【问题描述】:
我目前正在考虑将 Citrus 用于我们的集成测试,但是我们的集成软件使用文件消息,其中文件被写入入站文件夹,被拾取和处理,从而导致新的文件消息被写入正在写入 SQL 的出站文件夹或数据。
我想知道 Citrus 是否可以将具有特定负载的文件写入入站文件夹,然后监视文件是否出现在特定出站文件夹和/或 SQL 表中。
示例测试用例:
file()
.folder(todoInboundFolder)
.write()
.payload(new ClassPathResource("templates/todo.xml"));
file()
.folder(todoOutboundFolder)
.read()
.validate("/t:todo/t:correlationId", "${todocorrelationId}")
.validate("/t:todo/t:title", "${todoName}");
query(todoDataSource)
.statement("select count(*) as cnt from todo_entries where correlationid = '${todocorrelationId}'")
.validate("cnt", "1");
另外 - 有没有办法指定等待文件/SQL 条目出现的超时时间?
【问题讨论】:
标签: citrus-framework