【问题标题】:passing different arrays parameters in pact在协议中传递不同的数组参数
【发布时间】:2018-09-20 09:12:07
【问题描述】:

我有两个 api 调用,唯一的区别在于数组参数:

// it is used for displaying whole list  
Query 1 : limit=25&var1=[deleted=false] 

//it is used for displaying on basis of id
Query 2 : limit=25&var1=[deleted=false,id=10005]    

我尝试使用 term ,也类似,但它同时将查询视为一个

var1: term({
generate: '[deleted=false]',
matcher: '[deleted=false]'}),

var1: term({
generate:'[deleted=false,id=10005]',
matcher:'[deleted=false,id=10005]'}),

另外,我通过了确切的查询,但它不起作用

有什么建议吗?

【问题讨论】:

  • 您能否提供一个 github 存储库,我们可以使用它来重现该问题?作为猜测,可能是您的匹配器未使用有效的正则表达式 [] 是正则表达式中的特殊字符。

标签: javascript typescript testing pact


【解决方案1】:

如果你想在 javascript 中通过参数使用动态长度数组类型,使用这个。

var [deleted, id, ...any] = parameter;
console.log(deleted, id);

如果你抛出参数([deleted]),日志会被“deleted, id is undefined”打印出来。

【讨论】:

  • 问题与使用pact框架有关,不是标准的js数组项
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-09
  • 2011-11-21
  • 1970-01-01
  • 1970-01-01
  • 2021-07-19
  • 1970-01-01
  • 2015-08-14
相关资源
最近更新 更多