如何测试是否在phpunit中调用了正确的函数
how to test if the correct function is called in phpunit
我正在尝试学习如何使用 phpunit 编写测试。
在我尝试编写的测试用例中,我正在测试 3 种方法。测试是如果方法 1 returns false 然后调用方法 2 和 3 否则就停止。
class MyTest {
$mock1->getMock('some class1')
$mock1->expect($this->once())
->method('method1')
->will($this->returnValue(false));
$mock2->getMock('some_class2')
$mock2->expect($this->once())
->method('method2')
$mock2->method2($arg)
$mock2->expect($this->once())
->method('method3')
$mock3->method3($arg)
}
如何测试是否调用了方法 2 和 3。
目前我发现没有找到测试
查看文档,大致上您的 class 应该是这样的:
class MyTest extends PHPUnit_Framework_TestCase
{
public function setUp()
{
//initialize objects for each method to work with
}
public function testFeature()
{
$arg = 'something';
$mock1->getMock('some class1');
$mock1->expect($this->once())
->method('method1')
->will($this->returnValue(false));
$mock2->getMock('some_class2');
$mock2->expect($this->once())
->method('method2');
$mock2->method2($arg);
$mock2->expect($this->once())
->method('method3');
//$mock3->method3($arg);
}
}
我正在尝试学习如何使用 phpunit 编写测试。
在我尝试编写的测试用例中,我正在测试 3 种方法。测试是如果方法 1 returns false 然后调用方法 2 和 3 否则就停止。
class MyTest {
$mock1->getMock('some class1')
$mock1->expect($this->once())
->method('method1')
->will($this->returnValue(false));
$mock2->getMock('some_class2')
$mock2->expect($this->once())
->method('method2')
$mock2->method2($arg)
$mock2->expect($this->once())
->method('method3')
$mock3->method3($arg)
}
如何测试是否调用了方法 2 和 3。 目前我发现没有找到测试
查看文档,大致上您的 class 应该是这样的:
class MyTest extends PHPUnit_Framework_TestCase
{
public function setUp()
{
//initialize objects for each method to work with
}
public function testFeature()
{
$arg = 'something';
$mock1->getMock('some class1');
$mock1->expect($this->once())
->method('method1')
->will($this->returnValue(false));
$mock2->getMock('some_class2');
$mock2->expect($this->once())
->method('method2');
$mock2->method2($arg);
$mock2->expect($this->once())
->method('method3');
//$mock3->method3($arg);
}
}