Я обнаружил, что stub и mock очень полезны при тестировании. Но меня интересует одно. Я думаю, пример покажет это ясно.
Class A {
public function isOk() {
// some work
}
public function iAmDepend() {
if ($this->isOk()) {
// do work
}
}
}
class TestA {
public function testIsOk() {
// Test itOk here
}
public function testIAmDepend() {
mock(A)->method(isOk)->return(true);
// tests for iAmDepend
}
}
Разумно ли делать что-то подобное? Метод-заглушка тестируемого класса. Или, может быть, это нарушает какие-то правила?
PS. Я не могу рефакторить код