dongzhan1492 2012-10-10 18:57
浏览 31
已采纳

如何确保PHPUnit中的数组相等?

I'm testing a website's dropdown menu to sort by Names.

$nameSort = array();
    $numOfNames = $this->getXpathCount("//td[@class='entry']");
    for($count = 1; $count <= $numOfNames; $count ++) {
        $get = $this->getText("xpath=(//td/a[contains(@href, '')])[$count]");
        array_push($nameSort, $get);
    }
    $test = sort($entrySort);
    $this->assertEquals($entrySort, $test);

But it says "There was 1 failure:

NameTest::testNameTab true does not match expected type "array".

  • 写回答

1条回答 默认 最新

  • duangan2307 2012-10-10 19:02
    关注

    Your problem is that sort returns a boolean and sorts the array in place.

    As an example:

    $arr = array(1,5,3); 
    var_dump(sort($arr)); 
    var_dump($arr);
    

    That will result in this:

    bool(true)
    array(3) {
      [0]=>
      int(1)
      [1]=>
      int(3)
      [2]=>
      int(5)
    }
    

    You probably want this (or something like it):

    sort($nameSort);
    $this->assertEquals($entrySort, $nameSort);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 mmocr的训练错误,结果全为0
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀