phpunit - 如何在 Codeception 功能测试中使用 PHPUnit 断言方法?

标签 phpunit codeception

我正在使用 Codeception 对我的 Laravel 4 PHP 应用程序进行单元、功能和验收测试。

我的单元测试如下所示:

use Codeception\Util\Stub;
class ExampleTest extends \Codeception\TestCase\Test 
{
 public function testExample()
 {
  $example = true;
  $this->assertSame($example, true);
 }
}

我的功能测试如下所示:
use \TestGuy;
class ExampleCest
{
 public function example(TestGuy $I)
 { 
  $I->amOnPage('/auth/login');
  $I->see('Sign in');
 }
}

但我也想在我的功能测试中使用 PHPUnit 断言方法。但是当我尝试时,我得到了这个错误:

调用未定义的方法 ExampleCest::assertSame()

如何在 Codeception 功能测试中使用 PHP 断言方法?

最佳答案

在 Codeception 4 中,只需添加断言模块:

modules:
    enabled:
        - \Codeception\Module\Asserts
到你的 suite.yml 配置文件并运行 codeception build

关于phpunit - 如何在 Codeception 功能测试中使用 PHPUnit 断言方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21430988/

相关文章:

codeception - 如何运行我的 Codeception 测试

php - PHPUnit 严格模式有什么作用?

php - Selenium 不显示失败的数字行

php - Codeception 中的 Cest 格式的 @dataProvider

codeception - 如何在一个命令中运行多个 codeception 套件(但不是全部)?

codeception - 如何从命令行将环境变量传递给 Codeception YML 文件?

unit-testing - 在PHP中获取使用DomCrawler爬取的元素的Tag名称

laravel - 外键不匹配 - "password_resets"在 dropColumn 上引用 "users"

mocking - PHPUnit 模拟多重期望

php - Codeception with Webdriver - 单击具有相同名称/值/类型的按钮