0

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

在我的 WebHelper.php 中:

function grabMaxOffers() 
{
    return 10;
}

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

在我的 TestCept.php 文件中:

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

我总是得到的错误是:

PHP 通知:Codeception\Maybe 类的对象无法在第 21 行的 tests/acceptance/TestCept.php 中转换为 int

我错过了什么?我写了另外两个运行良好的抓取器(返回字符串)。

4

1 回答 1

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

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

  3. 可能您想使用注释,而不是wantTo声明。你应该试试amGoingTo方法。

干杯

于 2013-09-13T20:37:12.900 回答