必须一个测试用例只覆盖一个方法吗?例如:
也许这不是一个“真正”的问题。可以通过以下方式进行测试:
class Testme()
{
public function testMe ($a)
{
if ($a == 1)
{
throw new Exception ('YAY');
}
else
{
return true;
}
}
}
也许这不是一个“真正”的问题。可以通过以下方式进行测试:
/**
* @expectedException Exception
*/
public function test1()
{
new Testme()->testMe (1)
}
public function test2()
{
$this->assertTrue (new Testme()->testMe (2));
}
但是它可以被放入一个方法中(在这种情况下,测试异常有点困难)。什么是好的方式?一个方法必须在一个测试方法中,或者将一个方法分别测试在4个独立的测试方法中也可以吗?