在我的客户契约合同我有这样的规则{ foo: like(1.2)}我想要求的是,foo要么是浮点数,要么是整数。但是,在提供程序端,整数的约定测试失败。我的提供者端 (PHP) 如下所示:myApi() { return [ foo => (float) 1 // Returns 1 in PHP, not 1.0 ];}提供商是否真的需要返回而不是,或者是否可以以不同的方式编写合同?1.01
2 回答
慕勒3428872
TA贡献1848条经验 获得超6个赞
请参阅 https://github.com/pact-foundation/pact-ruby/issues/191(以及其他相关内容,如 https://github.com/pact-foundation/pact-js/issues/94)。实际上,它现在应该得到基于反馈和讨论的框架的支持。
Pact PHP需要升级到这个底层库的最新版本(它是在引擎盖下使用的引擎),它应该可以正常工作。
手掌心
TA贡献1942条经验 获得超3个赞
不,它不需要,因为如果你var_dump(foo)一样;然后你会发现它是浮子类型。如果该值包含更多的精度或小数后的值,那么它将返回该浮点值,但对于1.0,2.0,3.0,4.0,11.0,123.0 ....即,如果十进制后除0之外没有其他数字,则它将始终以单个最高数字(即1,2,11,123)输出它
- 2 回答
- 0 关注
- 92 浏览
添加回答
举报
0/150
提交
取消