Я пишу unit test для существующего кода, который похож на этот
class someClass {
public function __construct() { ... }
public function someFoo($var) {
...
$var = "something";
...
$model = new someClass();
model->someOtherFoo($var);
}
public someOtherFoo($var){
// some code which has to be mocked
}
}
Здесь, как я должен быть в состоянии издеваться над вызовом функции "someOtherFoo
", чтобы он не выполнял "some code
" внутри someOtherFoo
?
class someClassTest {
public function someFoo() {
$fixture = $this->getMock('someClass ', array('someOtherFoo'));
$var = "something";
....
// How to mock the call to someOtherFoo() here
}
}
Можно ли издеваться над конструктором так, чтобы он возвращал мою собственную сконструированную функцию или переменную?
Спасибо