我爲我的應用程序進行UnitTesting。Symfony2:PHPUnit測試 - > @dataProvider不發送multipleArray
我有一個save saveArticleIds()方法,我爲它寫了一個測試 - > testSaveArticelIds()。我有一個dataProvider articelIdsArray()與多個數組。該函數需要像這樣的數組。
/**
*
* @dataProvider articleIdsArray
*
*/
public function testSavearticleIds($articleIds) {
$articleIdObjekt = new ArticleIdHandler();
$result = $articleIdObjekt->saveArticleIds($articleIds,false);
$this->assertTrue($result);
}
public function articleIdsArray() {
return array(
array(
10552 => 10552,
14314 => 14314,
21034 => 21034,
22739 => 22739,
34568 => 34568,
34572 => 34572,
35401 => 35401,
38292 => 38292,
55141 => 55141,
161764 => 161764,
181589 => 181589
)
);
}
當我運行我的測試,我得到這個錯誤:
There was 1 error: 1) My\Bundle\ArticleBundle\Tests\Article\ArticleIdHandlerTest::testSaveArticleIds
with data set #0 (10552, 14314, 21034, 22739, 34568, 34572, 35401, 38292, 55141, 161764, 181589)
Invalid argument supplied for foreach()
爲什麼它顯示陣列像我有數組中沒有鑰匙?我需要的數組與我的dataProvider完全一樣!任何想法??感謝您的幫助!
請爲'saveArticleIds提供源代碼($ articleIds,假)'。 – Syjin