W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
getMockForTrait()
方法返回一個(gè)使用了特定特質(zhì)(trait)的仿件對(duì)象。給定特質(zhì)的所有抽象方法將都被模仿。這樣就能對(duì)特質(zhì)的具體方法進(jìn)行測(cè)試。
Example?9.18.?對(duì)特質(zhì)的具體方法進(jìn)行測(cè)試
<?php
trait AbstractTrait
{
public function concreteMethod()
{
return $this->abstractMethod();
}
public abstract function abstractMethod();
}
class TraitClassTest extends PHPUnit_Framework_TestCase
{
public function testConcreteMethod()
{
$mock = $this->getMockForTrait('AbstractTrait');
$mock->expects($this->any())
->method('abstractMethod')
->will($this->returnValue(TRUE));
$this->assertTrue($mock->concreteMethod());
}
}
?>
getMockForAbstractClass()
方法返回一個(gè)抽象類的仿件對(duì)象。給定抽象類的所有抽象方法將都被模仿。這樣就能對(duì)抽象類的具體方法進(jìn)行測(cè)試。
Example?9.19.?對(duì)抽象類的具體方法進(jìn)行測(cè)試
<?php
abstract class AbstractClass
{
public function concreteMethod()
{
return $this->abstractMethod();
}
public abstract function abstractMethod();
}
class AbstractClassTest extends PHPUnit_Framework_TestCase
{
public function testConcreteMethod()
{
$stub = $this->getMockForAbstractClass('AbstractClass');
$stub->expects($this->any())
->method('abstractMethod')
->will($this->returnValue(TRUE));
$this->assertTrue($stub->concreteMethod());
}
}
?>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: