【发布时间】:2017-10-31 06:33:00
【问题描述】:
目前用于检查答案响应 IO 使用以下方法:
And match response ==
"""
{
"status":#number,
"message":#string
}
"""
下面有什么办法吗?
And match response == someJsonSchemaDefinedInKarateConfigFile
【问题讨论】:
目前用于检查答案响应 IO 使用以下方法:
And match response ==
"""
{
"status":#number,
"message":#string
}
"""
下面有什么办法吗?
And match response == someJsonSchemaDefinedInKarateConfigFile
【问题讨论】:
是的,请参阅reading files 上的文档。
And match response == read('my-schema.json')
(编辑):karate-config.js 中有一条评论要求如何初始化它们
karate-config.js 用于“全局”配置,我真的不建议在此处转储模式,除非您确定几乎所有测试都会使用它。但是,如果您正在从文件中读取,则可能没问题,因为这不会是一个耗时的操作,请记住 karate-config.js 会为每个 Scenario 重新加载。
在karate-config.js 中,您可以使用karate.read() 轻松加载JSON 或JS 文件。这应该可以回答您的问题:
function() {
var config = {
};
config.mySchema = karate.read('classpath:my-schema.json');
return config;
}
【讨论】: