致命错误:类';PHPUnit_Framework_TestCase';在第24行的dbunitPHPU


Fatal error: Class 'PHPUnit_Framework_TestCase' not found in dbunitPHPUnitExtensionsDatabaseTestCase.php on line 24

我想为MySQL数据库编写测试。当我试图扩展数据库扩展时,它在标题中给了我上面的错误:

class FixtureTestCase extends PHPUnit_Extensions_Database_TestCase 

注意:我已经全局安装了PHPUnit,我可以通过cmd中的phpunit访问它。我有最新的PHPUnit 4.5.1。

我还通过composer:在全球范围内安装了Dbunit

composer global require phpunit/dbunit

任何帮助都将不胜感激。我用过PHP 5.4。

对于引用位于全局命名空间中的类,您可以简单地在它们前面加一个向后('')斜杠。试试这个:

class FixtureTestCase extends 'PHPUnit_Extensions_Database_TestCase 

使用前导的向后('')斜杠,PHP知道我们在全局名称空间中引用了PHPUnit_Extensions_Database_TestCase类,并找到了该类。

更多信息点击这里

希望得到帮助。

它可能只是DBUnit的版本。例如,我使用PHPUnit 4.8,它与DBUnit 1.4配合使用。

我在"phpunit/dbunit": ">=1.2"中使用composer时出现了上述错误,最终使用了DBUnit2.0。

如何测试数据库?通过API创建或直接访问DB?我建议您编写一个API来访问DB,然后将测试写入API。例如,如果你想插入一个用户,你可以调用你的web服务器地址(localhost:3000)或你拥有的东西,然后通过POST调用/users来插入并创建到该地址的路由。我建议使用LARAVEL。