Codeceptionを使用してLaravel 4単体テストを実行しようとしています。
依存関係のない単純なクラスのテストを実行すると、問題なく動作します。しかし、Eloquent に依存するモデルをインスタンス化すると、次の致命的なエラーが発生します。
PHP 致命的なエラー: 4 行目の /var/www/project/app/models/Role.php にクラス 'Eloquent' が見つかりません
単体テスト:
<?php
use Codeception\Util\Stub;
class TestModel extends \Codeception\TestCase\Test
{
public function testExample()
{
$role = new Role;
$role->name = 'superuser';
$this->assertEquals('superuser', $role->name);
}
}
モデル:
<?php
class Role extends Eloquent
{
public function users()
{
return $this->belongsToMany('User');
}
}
プロジェクトの構造:
次のファイル構造で、プロジェクト ルートからvendor/bin/codecept 実行ユニットを実行しています。
/project
codeception.yml
/vendor/bin/codecept
/app
/tests
unit.suite.yml
/unit
ExampleTest.php
/models
Role.php
...etc
私は何を間違っていますか?