アプリの名前空間オブジェクトとインターフェイスを反映するように、tests フォルダーを整理しています。しかし、名前空間を使って TDD を実践しているときに、秩序を維持しようとして問題が発生しました。私は、これらすべてのピースをうまく演奏する方法を完全に失っています。この問題に関するヘルプをいただければ幸いです。
構造:
app/
Acme/
Repositories/
UserRepository.php
User.php
tests/
Acme/
Repositories/
UserRepositoryTest.php
UserTest.php
app/Acme/User.php
<?php namespace Acme;
use Eloquent;
class User extends Eloquent {
protected $guarded = array();
public static $rules = array();
}
アプリ/テスト/Acme/UserTest.php
<?php
use Acme\User;
class UserTest extends TestCase {
public function testCanBeLoaded()
{
$this->assertInstanceOf(User, new User);
}
}
PHPUnit の結果:
1) UserTest::testCanBeLoaded
ErrorException: Use of undefined constant User - assumed 'User'