2017-03-15 55 views
0

我是新来的phpunit(和任何其他测试驱动开发)。 我已经设置phpunit使用作曲家,迄今为止一切都很好。phpunit测试类扩展了另一个类

我想跟随他们的教程,可以在这里找到: https://phpunit.de/getting-started.html

这里来我的问题: 我有一个类,它看起来像这样:

class MyClassName 
    extends CoreClass 
    implements ClassName 

在他们的榜样,他们这样做:

class MyClassName 
    extends TestCase 

但这不会对我工作,因为我必须扩展另一个类为好。 这是如何工作的?

我只想测试MyClassName,我没有构建核心,所以我想留在那里。

回答

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

相关问题