首先,我从单元测试开始,我不知道如何测试工厂类。我已经完成了基本的断言,但现在我开始挖掘一个真正的应用程序,并且我面临着要弄清楚要测试什么的问题。有人可以给我一个如何测试这门课程的方向吗?感谢。
class NameFactory
{
public function newInstance()
{
return new Name();
}
}
答案 0 :(得分:2)
通常,工厂类或工厂方法只会为您创建一个对象并将其返回。有时,特别是在工厂方法中,您可能需要使用switch或if / else逻辑来返回不同的对象,具体取决于该逻辑的结果。
您刚刚发布的方法,在我看来并不适合进行测试,而是简单化。但是,如果你想测试它,你可以:
class NameFactoryTest extends PHPUnit_Framework_TestCase
{
public function testNewInstance() {
$nameFactory = new NameFactory();
$this->assertInstanceOf('Name', $nameFactory->newInstance());
}
}