phpunit测试类,它扩展了另一个类

时间:2017-03-15 10:21:49

标签: unit-testing testing phpunit automated-tests

我是phpunit(以及任何其他测试驱动开发)的新手。 我使用作曲家设置了phpunit,到目前为止一切都还好。

我正在尝试按照他们的教程进行操作,可在此处找到: https://phpunit.de/getting-started.html

这是我的问题: 我有一个看起来像这样的课:

class MyClassName
    extends CoreClass
    implements ClassName

在他们的例子中,他们这样做:

class MyClassName
    extends TestCase

但这对我不起作用,因为我还要扩展另一个类。 这是如何工作的?

我只想测试MyClassName,我没有构建核心所以我想要远离那里。

1 个答案:

答案 0 :(得分:1)

如果您调用了类MyClassName,则应调用测试类MyClassNameTest(注意Test后缀。)

根据您要使用的命名空间(以及在编辑器中配置),您的班级将位于src目录中的某个位置,即src/MyClassName.php

<?php

class MyClassName extends CoreClass implements ClassName
{
}

您的测试用例将位于tests目录中,即tests/MyClassNameTest.php

<?php

use PHPUnit\Framework\TestCase;

class MyClassNameTest extends TestCase
{
}

最流行的方法是镜像src中的tests目录。