スタブとモックがテストに非常に役立つことを発見しました。しかし、私は一つのことについて疑問に思います。例ではっきりとわかると思います。
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。コードをリファクタリングできません