如何phpunit工厂类

时间:2016-05-23 20:16:11

标签: php phpunit

首先,我从单元测试开始,我不知道如何测试工厂类。我已经完成了基本的断言,但现在我开始挖掘一个真正的应用程序,并且我面临着要弄清楚要测试什么的问题。有人可以给我一个如何测试这门课程的方向吗?感谢。

class NameFactory
{
    public function newInstance()
    {
        return new Name();
    }
}

1 个答案:

答案 0 :(得分:2)

通常,工厂类或工厂方法只会为您创建一个对象并将其返回。有时,特别是在工厂方法中,您可能需要使用switch或if / else逻辑来返回不同的对象,具体取决于该逻辑的结果。

您刚刚发布的方法,在我看来并不适合进行测试,而是简单化。但是,如果你想测试它,你可以:

class NameFactoryTest extends PHPUnit_Framework_TestCase
{
    public function testNewInstance() {
        $nameFactory = new NameFactory();
        $this->assertInstanceOf('Name', $nameFactory->newInstance());
    }
}
相关问题