2017-03-15 5 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/MyClassName.phpsrcディレクトリのどこかに住んでます:

<?php 

class MyClassName extends CoreClass implements ClassName 
{ 
} 

あなたのテストケースがtestsディレクトリ、すなわちに住んでいますtests/MyClassNameTest.php

<?php 

use PHPUnit\Framework\TestCase; 

class MyClassNameTest extends TestCase 
{ 
} 

最も人気のあるアプローチがtestssrcディレクトリをミラーリングすることです。

関連する問題