🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ علی
refactor کردن کلاس user
جامعه پی اچ پی ایجاد شده در ۰۲ تیر ۱۴۰۰

سلام 

 

این مثالی که تو این جلسه مطرح شد رو میشه به شکل زیر هم 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ها لازم انجام بشه 

امیر صالحی ۰۲ تیر ۱۴۰۰، ۱۸:۲۵