2017-03-15 57 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

相關問題