我有一类类似这样的形式:
class A{
public function __constructor(classB b , classC c){
//
}
public function getSum(var1, var2){
return var1+var2;
}
}
我的测试用例类是这样的:
use A;
class ATest extends PHPUnit_Framework_TestCase{
public function testGetSum{
$a = new A();
$this->assertEquals(3, $a->getSum(1,2));
}
}
但是,当我运行 phpunit 时,它会抛出一些错误,例如:
Missing argument 1 for \..\::__construct(), called in /../A.php on line 5
即使我提供参数,它也会抛出相同的错误,但在不同的文件中。
说,我实例化$a = new A(new classB(), new classC());
然后,我对类的构造函数遇到相同的错误(B 类的构造函数与 A 类的构造函数具有类似的形式)。
Missing argument 1 for \..\::__construct(), called in /../B.php on line 10
有没有其他方法,我可以测试该功能或我缺少的东西。
我不想使用模拟(getMockBuilder(),setMethods(),getMock())进行测试,因为它似乎违背了单元测试的整个目的。