我是phpunit(以及任何其他测试驱动开发)的新手。 我使用作曲家设置了phpunit,到目前为止一切都还好。
我正在尝试按照他们的教程进行操作,可在此处找到: https://phpunit.de/getting-started.html
这是我的问题: 我有一个看起来像这样的课:
class MyClassName
extends CoreClass
implements ClassName
在他们的例子中,他们这样做:
class MyClassName
extends TestCase
但这对我不起作用,因为我还要扩展另一个类。 这是如何工作的?
我只想测试MyClassName
,我没有构建核心所以我想要远离那里。
答案 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
目录。