这篇文章于 7 月 17 日下午 1:35 UTC+8 更新
我有类似的东西
require_once 'PHPUnit/Extensions/Database/TestCase.php';
class TestTest extends PHPUnit_Extensions_Database_TestCase {
public function getConnection() {
$pdo = new \PDO('mysql:host=localhost;dbname=jm_test', 'root', 'jm123');
return $this->createDefaultDBConnection($pdo, 'jm_test');
}
public function getDataSet() {
return $this->createXMLDataSet(TEST_DIR . '/Fixtures/test.xml');
}
public function testRowCount() {
$this->assertGreaterThan(0, $this->getConnection()->getRowCount('test'));
}
}
夹具(test.xml)
<?xml version="1.0" encoding="UTF-8"?>
<dataset>
<table name="test">
<column>id</column>
<column>key</column>
<column>value</column>
</table>
<row>
<value>1</value>
<value>Key 1</value>
<value>Value 1</value>
</row>
...
</dataset>
我的行数总是为 0,这是为什么?
最佳答案
我发现了我的错误:我应该移动 <row>
<table>
内的元素元素
<?xml version="1.0" encoding="UTF-8"?>
<dataset>
<table name="test">
<column>id</column>
<column>key</column>
<column>value</column>
<row>
<value>1</value>
<value>Key 1</value>
<value>Value 1</value>
</row>
...
</table>
</dataset>
关于PHPUnit 数据库测试。固定装置没有设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6675204/