加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何使用phpunit测试内部数组

发布时间:2020-12-13 22:28:55 所属栏目:PHP教程 来源:网络整理
导读:我必须使用内部数组测试数组. 我的数组如下所示. $testdata=Array ( [0] = Array ( [label] = 'Ammy' [idr] = 'user7' [rel] = 7 ) [1] = Array ( [label] = 'sidh' [idr] = user8 [rel] = 8 ) [2] = Array ( [label] = 'Alan' [idr] = 'user9' [rel] = 9 )
我必须使用内部数组测试数组.

我的数组如下所示.

$testdata=Array
    (
        [0] => Array
            (
                [label] => 'Ammy'
                [idr] => 'user7'
                [rel] => 7
            )

        [1] => Array
            (
                [label] => 'sidh'
                [idr] => user8
                [rel] => 8
            )

        [2] => Array
            (
                [label] => 'Alan'
                [idr] => 'user9'
                [rel] => 9
            )
    )

在这种情况下,我的要求是断言内部数组的键是否使用phpunit的assertArrayHasKey()断言.我试着这样做

foreach ($testdata as $values) {
 //print_r($values);
  $this->assertArrayHasKey('idr',$values);
  $this->assertArrayHasKey('rel',$values);

}

但这不适合我.甚至控件也不会进入foreach()循环.

请为我建议一些解决方案.

解决方法

foreach ($testdata as $values) {
 //print_r($values);
  $this->assertArrayHasKey('idr',$values);

}

这部分在我的问题中工作正常.实际上我并没有在测试场景中获得阵列本身.所以它不会进入foreach().现在它解决了.我把args传递给函数时出错了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读