我是PHP新手并尝试编写一个验证与数据库连接的基本测试用例。显然,我错过了一些基本的东西。我从在线阅读手册中了解到,这涉及扩展PHPUnit_Extensions_Database_TestCase并实现一些函数(getConnection()和getDataSet())。请参阅下面的代码,我可以提出最简单的案例,以便仍然遇到我遇到的令人头疼的问题:
<?php
abstract class DBTest extends PHPUnit_Extensions_Database_TestCase
{
public function getConnection()
{
return true;
}
public function getDataSet()
{
return true;
}
}
?>
正如您所看到的,测试只会返回true。但是,当我做一个&#34; phpUnit DBTest&#34;我收到以下消息:
PHPUnit 4.2.6 by Sebastian Bergmann.
F
Time: 1 ms, Memory: 7.50Mb
There was 1 failure:
1) Warning
No tests found in class "DBTest".
FAILURES!
Tests: 1, Assertions: 0, Failures: 1.
我错过了什么?任何建议都会有帮助。感谢。
答案 0 :(得分:1)
PHPUnit抱怨没有找到任何测试。您必须至少添加一个测试方法:
<?php
abstract class DBTest extends PHPUnit_Extensions_Database_TestCase
{
public function getConnection()
{
return true;
}
public function getDataSet()
{
return true;
}
public function testDummy()
{
$this->assertTrue(true);
}
}
?>