【发布时间】:2015-10-15 13:15:02
【问题描述】:
假设我有一个类 A,它的属性是另一个类 B。
当A类需要对B类做修改时,是用getter方法修改还是直接访问属性来访问?
举个例子。
public class Car() {
private $engine;
public function __constructor() {
$this->$engine = new Engine();
}
public function getEngine() {
return $this->engine;
}
public function replaceEngine() {
// Should I use
$this->engine->change();
// Or should I use
$this->getEngine()->change();
}
}
我正在考虑使用 getter 方法,这样如果我必须对类引擎方法进行存根,我可以模拟 getEngine() 返回的内容并删除依赖项。
但我希望看到更多关于此的意见。
谢谢!
【问题讨论】:
标签: php unit-testing oop phpunit getter-setter