PHP 的单元测试

2017-07-08 12:58:08 +08:00
 iguoji

某 api 方法负责从数据库中查询数据,如果有则返回 json 数据,其中 code = 1,如果没有查到数据 code = 0

测试方法中如何做 [或者] 判断

现在是

$res->seeJson(["code" => 1]);

这样没问题

但情况是,code 有可能等于 0

怎么搞?

1865 次点击
所在节点    PHP
1 条回复
linoder
2017-07-08 16:32:28 +08:00
做 [或者] 判断 是什么意思?

//判断是否为空
$this->assertEmpty($res);
//判断是否为字符串
$this->assertInternalType('string', $res);
//判断是否合法不为空 Json
$this->assertEmpty(\json_decode($res, true));
//判断 Json 串是否 code 为 1
$this->assertArraySubset(['code' => 1, $res);

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/373919

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX