我正在组织我的测试文件夹以反映我的应用程序中的命名空间对象和接口。但是,在使用名称空间练习 TDD 时,我一直在尝试维护秩序时遇到了麻烦!我完全不知道如何让所有这些作品发挥得很好。任何有关此问题的帮助将不胜感激!
结构:
app/
Acme/
Repositories/
UserRepository.php
User.php
tests/
Acme/
Repositories/
UserRepositoryTest.php
UserTest.php
应用程序/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'