Laravel中的PHPUnit Codeception无法找到我的类

时间:2015-05-15 18:08:44

标签: laravel namespaces phpunit codeception

我有一个课我想进行单元测试:

<?php namespace App\Http;

use Validator;

class Foo() {}

此类使用Validator类来检查数据一致性等。

这是我的测试类:

<?php

use App\Http\Foo as Foo;

class FooTest extends \Codeception\TestCase\Test {}

当我运行测试时,我可以实例化Foo,但找不到Validator类:

致命错误:在......中找不到“验证者”类

如何让测试“看到”Validator类?我已经尝试过几个方面,包括require_once,use语句和更改命名空间,但似乎没有任何工作。

1 个答案:

答案 0 :(得分:0)

修正了它。我扩展了Laravel的TestCase类:

for key in data[0]:
    sql = 'INSERT INTO {} VALUES (%s,%s)'.format(data[1])  # can't supply object names
    cursor.execute(sql, (key, data[0][key]))               # as parameters, but values ok