我正在关注PHPUnit的文档 ; 我正在尝试以下示例; 但它一直给我以下错误:
"致命错误:类"PHPUnit_Extensions_Database_TestCase"未找到!
它工作得很好PHPUnit_Framework_TestCase!我还补充道
require_once 'PHPUnit/Autoload.php';
Run Code Online (Sandbox Code Playgroud)
但仍然是同样的错误!
<?php
class MyGuestbookTest extends PHPUnit_Extensions_Database_TestCase
{
/**
* @return PHPUnit_Extensions_Database_DB_IDatabaseConnection
*/
public function getConnection()
{
$pdo = new PDO('sqlite::memory:');
return $this->createDefaultDBConnection($pdo, ':memory:');
}
/**
* @return PHPUnit_Extensions_Database_DataSet_IDataSet
*/
public function getDataSet()
{
return $this->createFlatXMLDataSet(dirname(__FILE__).'/_files/guestbook-seed.xml');
}
}
?>
Run Code Online (Sandbox Code Playgroud)
更新:
其实我是PHPUnit测试的新手:
我使用了PHP的Slim框架:我还没有开始测试; 只是试图通过阅读文档来理解逻辑; 我有一个composer.json文件,如下所示:(现在我在require/require-dev中添加了"phpunit/dbunit":"> = 1.2",但没有一个解决了这个问题!):
{
"name": "slim/slim",
"type": "library",
"description": "Slim Framework, a PHP micro framework",
"keywords": ["microframework","rest","router"],
"homepage": "http://github.com/codeguy/Slim",
"license": "MIT",
"authors": [
{
"name": "Josh Lockhart",
"email": "info@joshlockhart.com",
"homepage": "http://www.joshlockhart.com/"
}
],
"require": {
"php": ">=5.3.0"
}
,"require-dev": {
"phpunit/dbunit": ">=1.2"
},
"suggest": {
"ext-mcrypt": "Required for HTTP cookie encryption"
},
"autoload": {
"psr-0": { "Slim": "." }
}
}
Run Code Online (Sandbox Code Playgroud)
如果您需要更多说明,请告诉我并提前感谢您.