php - Codeception 单元测试 [RuntimeException] 调用未定义的方法 UnitTester::haveRecord

标签 php laravel unit-testing laravel-5 codeception

我是 Codeception 的新手,尝试在 Laravel 框架中运行示例单元测试,但出现以下错误:

[RuntimeException] Call to undefined method UnitTester::haveRecord

我尝试使用 Codeception 运行以下代码:

 <?php namespace Article;
 use App\Article;
 use Faker\Factory as Faker;
 use Carbon\Carbon;
 class SaveTest extends \Codeception\Test\Unit
{
/**
 * @var \UnitTester
 */
protected $tester;

protected function _before()
{
}

protected function _after()
{
}

// tests
public function testSomeFeature()
{
    $faker= Faker::create('App/Article');

        $title = $faker->sentence;
        $content = implode($faker->paragraphs(5));
        $created_at = Carbon::now();
        $updated_at = Carbon::now();


        $this->tester->haveRecord( 'Article',   ['title' => $title, 'content' => $content,'created_at' => $created_at,'updated_at' => $updated_at]);


         $this->tester->seeRecord('articles',['title' => $title,'content' => $content,'created_at' => $created_at,'updated_at' => $updated_at]);




}
}

请帮我解决这个错误吗?提前致谢。

最佳答案

在unit.suite.yml中启用Laravel5模块后问题得到解决

Laravel5 模块的unit.suite.yml 文件格式:

actor: UnitTester
modules:
 enabled:
    - Asserts
    - Laravel5:
        part: ORM
    - \Helper\Unit

关于php - Codeception 单元测试 [RuntimeException] 调用未定义的方法 UnitTester::haveRecord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54288920/

相关文章:

php - 如何修复 PHP 表单操作中的 'Undefined index:'?

php - 获取 2 个数组之间的差异

php - 使用渲染(或链接)方法查看 Laravel 错误,结合 2 个查询

php - Nginx。拉拉维尔。如何在子文件夹中设置多个端点

firebase - Flutter 单元测试 Firestore

javascript - 解析获取查询字符串并使用值来更改复选框状态

php - Laravel Passport token 过期方法不起作用

php - Dockerize Laravel队列:听

Java 单元测试 : the easiest way to test if a callback is invoked

java - 如何在 IntelliJ IDEA 中指定 JUnit 应该使用哪个@Tag