问题运行一个基本的phpUnit数据库测试用例

时间:2014-09-26 20:05:39

标签: php database unit-testing phpunit

我是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.

我错过了什么?任何建议都会有帮助。感谢。

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);
    }
}
?>