V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iguoji
V2EX  ›  PHP

PHP 的单元测试

  •  
  •   iguoji · 2017-07-08 12:58:08 +08:00 · 1922 次点击
    这是一个创建于 2722 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    现在是

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

    这样没问题

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

    怎么搞?

    1 条回复    2017-07-08 16:32:28 +08:00
    linoder
        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);
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2600 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 02:03 · PVG 10:03 · LAX 18:03 · JFK 21:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.