PHPUnit - özellikleri taslakları olarak hareket etmek Mock nesneleri oluşturma

0 Cevap php

Ben (__ get fonksiyonu kullanılarak erişilir ki) farklı özellikler için değerler döndürmek için phpunit bir Mock nesnesini yapılandırmak için çalışıyorum

Örnek:

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

Ben kullanarak bu taklit çalışıyorum:

$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"));

ancak bu korkunç :-( başarısız

0 Cevap