2013-08-28 36 views
0

我正在檢查Codeception,並且我正在嘗試編寫自己的抓取器。類的對象Codeception 可能無法轉換爲int

在我WebHelper.php:

function grabMaxOffers() 
{ 
    return 10; 
} 

(注:最終,這會返回一個動態值)

在我TestCept.php文件:

$max = $I->grabMaxOffers(); 
$I->wantToTest("Maximum offers ($max)"); 

有錯誤我總是得到的是:

PHP注意:Obj等級Codeception \可能無法轉換爲int在測試/驗收/ TestCept.php在線21

我在想什麼?我寫了另外兩個可以正常工作的抓取器(返回字符串)。

回答

0
  1. 您不應該將參數傳遞到wantTo。 wantTo是測試名稱,僅此而已。這就是測試失敗的原因。

  2. Codeception在分析測試時使用Maybe代理對象。它嘲笑字符串,數組或其他任何東西。但它應該隱式地轉換爲字符串(string)$max

  3. 也許你想使用註釋,而不是wantTo聲明。你應該嘗試amGoingTo的方法。

乾杯