簡體   English   中英

如何測試是否在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);

    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM