【发布时间】:2019-05-26 22:27:18
【问题描述】:
我有一个断言来检查我的 CodeCeption 测试中数组中的一个键。测试调用 REST API 并检查返回的响应。
我有这个命令:
$I->assertContains("key", $resp);
输出是:
Step Assert contains "key",{"key":"0m-5m","price":10000,"text":"۰ تا ۵ دقیقه"}
Fail Failed asserting that an array contains 'key'.
但是当我将命令更改为以下时,一切正常:
$I->assertInternalType("string", $resp["key"]);
此行为表明我的 $resp 对象中有一个名为 key 的键。
我认为原因可能是 UTF-8 字符,因为我之前已经使用了一百次 asserContains 并且它起到了魅力。
知道如何解决这个问题吗?
【问题讨论】:
标签: utf-8 phpunit codeception assertion