小编Tim*_*Tim的帖子

PHPUnit - 创建Mock对象以充当属性的存根

我正在尝试在PHPunit中配置Mock对象以返回不同属性的值(使用__get函数访问)

例:

class OriginalObject {
 public function __get($name){
switch($name)
 case "ParameterA":
  return "ValueA";
 case "ParameterB":
  return "ValueB";
 }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下方法来模拟:

$mockObject = $this->getMock("OrigionalObject");

$mockObject    ->expects($this->once())
    ->method('__get')
    ->with($this->equalTo('ParameterA'))
    ->will($this->returnValue("ValueA"));

$mockObject    ->expects($this->once())
    ->method('__get')
    ->with($this->equalTo('ParameterB'))
    ->will($this->returnValue("ValueB"));
Run Code Online (Sandbox Code Playgroud)

但这很可怕:-(

php phpunit mocking

17
推荐指数
1
解决办法
1万
查看次数

标签 统计

mocking ×1

php ×1

phpunit ×1