如何测试phpunit中是否调用了正确的函数


how to test if the correct function is called in phpunit

我正在尝试学习如何使用phpunit编写测试。

在我试图编写的测试用例中,我正在测试3种方法。测试是,如果方法1返回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 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);
    }
}