Codeception Unit testing [RuntimeException] Вызов неопределенного метода UnitTester :: haveRecord - PullRequest
0 голосов
/ 21 января 2019

Я новичок в 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]);




}
}

Не могли бы вы мне помочь с этой ошибкой?Заранее спасибо.

1 Ответ

0 голосов
/ 21 января 2019

Проблема решена после того, как я включил модуль Laravel5 в unit.suite.yml

Формат файла unit.suite.yml с модулем Laravel5:

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