0

名前で並べ替えるために、Web サイトのドロップダウン メニューをテストしています。

$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);

しかし、それは「1つの失敗がありました:

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

4

1 に答える 1

5

あなたの問題はsort、ブール値を返し、配列をその場でソートすることです。

例として:

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

その結果、次のようになります。

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

おそらくこれ(またはそれに似たもの)が必要です:

sort($nameSort);
$this->assertEquals($entrySort, $nameSort);
于 2012-10-10T19:02:51.930 に答える