类Codeception的对象\可能无法转换为int

时间:2013-08-28 03:01:43

标签: codeception

我正在查看Codeception,我正在尝试编写自己的抓取器。

在我的WebHelper.php中:

function grabMaxOffers() 
{
    return 10;
}

(注意:最终,这将返回一个动态值)

在我的TestCept.php文件中:

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

我总是得到的错误是:

  

PHP注意:类Codeception的对象\可能无法在第21行的tests / acceptance / TestCept.php中转换为int

我错过了什么?我写了另外两个抓取器(返回字符串),工作正常。

1 个答案:

答案 0 :(得分:0)

  1. 您不应将参数传递给wantTo。 wantTo是测试名称,仅此而已。这就是测试失败的原因。

  2. Codeception在分析测试时使用Maybe代理对象。它模拟字符串,数组或其他任何东西。但它应该隐式转换为(string)$max的字符串。

  3. 可能您想使用评论,而不是wantTo声明。您应该尝试amGoingTo方法。

  4. 干杯