سلام
این مثالی که تو این جلسه مطرح شد رو میشه به شکل زیر هم refactor کرد ولی درصورتی که به شکل زیر عمل کنیم مجبور میشیم قسمت هایی از test case هامون رو هم تغییر بدیم می خواستم بدونم این نوع تغییر دادن test ها اشکالی نداره؟ یا حتما باید جوری کلاسمون رو refactor کنیم تا تاثیری روی tast case هایی که قبلا نوشتیم نزاره؟
class Users
{
private $firstName;
private $lastName;
public function __set($name, $value)
{
$this->$name = trim($value);
}
public function __get($name)
{
return $this->$name;
}
public function getFullName()
{
return $this->firstName.' '.strtolower($this->lastName);
}
};
سلام و احترام
در واقع ما طبق test هایی که مینویسیم میایم کدهای مون رو refactor میکنیم، اما این معنیش این نیست که اگه یه تست نوشتیم دیگه بهش دست نزدیم، میتونیم تست مون رو گسترده تر کنیم و کد رو بیشتر زیر تست ببریم ولی در کل باید اینطوری باشه که تست تعیین کنه کد چه طوری کار کنه و طبق اون refactorها لازم انجام بشه