Heim >Backend-Entwicklung >PHP-Tutorial >PHPUnit如何mock函数内部实例化的对象

PHPUnit如何mock函数内部实例化的对象

WBOY
WBOYOriginal
2016-06-23 13:54:511400Durchsuche

class cash{    public function __construct(){}    public function isCashed(){       //do something        return 1;    }}class sendMsg{    public function send(){          $cash = new cash();          $isCashed = $cash->isCashed();          return $isCashed;         //do something    }}

我想要对上面的sendMsg进行测试的时候 请问怎样mock出cash类然后注入到sendMsg当中

class sendMsgTest extension PHPUnit_Framework_TestCase{             public function testSend(){             $sendMsg = new sendMsg();                          //如何mock一个cash      }}


回复讨论(解决方案)

class cash 这个已经定义好了吗,还是没有定义?

class cash 这个已经定义好了吗,还是没有定义?

 都已经定义好了,是对现有代码写测试,上面那个只是我简化了的个东西

可以试试phpunit phpmock

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn