我正在查看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
我错过了什么?我写了另外两个抓取器(返回字符串),工作正常。
答案 0 :(得分:0)
您不应将参数传递给wantTo
。 wantTo是测试名称,仅此而已。这就是测试失败的原因。
Codeception在分析测试时使用Maybe
代理对象。它模拟字符串,数组或其他任何东西。但它应该隐式转换为(string)$max
的字符串。
可能您想使用评论,而不是wantTo
声明。您应该尝试amGoingTo
方法。
干杯