【问题标题】:CodeCeption assertContains fails when array contains UTF-8 characters当数组包含 UTF-8 字符时,CodeCeption assertContains 失败
【发布时间】: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


    【解决方案1】:

    我尝试了 CodeCeption 的另一种断言方法,对我来说效果很好。

    $I->assertArrayHasKey("key", $resp);
    

    【讨论】:

      猜你喜欢
      • 2020-09-10
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-30
      • 1970-01-01
      • 2018-03-09
      • 2020-03-07
      相关资源
      最近更新 更多