ماژول Ruby به نام StringUtils را که دو متد reverse_words و titleize دارد اشکالزدایی کنید و برای آن تستهای واحد با RSpec بنویسید.
13.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 01:52 0.0
قبلاً کلاس/ماژول را اجرا و با RSpec تستهایی مینویسید که ورودیهای معمولی و لبهای (مثل nil، رشته خالی و فاصلههای اضافی) را پوشش دهند؛ سپس با ابزارهای سادهی اشکالزدایی مثل puts، byebug/pry و اجرای مرحلهبهمرحله تستها، منطق هر متد را اصلاح کنید تا رشتهها را بدون تغییر ناخواستهی ورودیها پردازش کنند. از require_relative برای بارگذاری ماژول در spec استفاده کنید، در RSpec از ساختار describe/it و expect(...).to eq(...) بهره ببرید و پس از هر تغییر تستها را اجرا کنید تا از رفع کامل باگ اطمینان حاصل کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
قبل از نوشتن یا اصلاح منطق متدها، با تستهای واحدی که ورودیهای معمولی و لبهای (nil، ""، رشته با فاصلههای اضافی، و رشتههای Unicode) را پوشش میدهند شروع کنید تا رفتار مطلوب مشخص شود. هنگام پیادهسازی از duplicate کردن رشته (str = input.dup) یا غیرمخرب نگه داشتن ورودی جلوگیری کنید تا ورودی فرستنده تغییر نکند، و هنگام نیاز به نرمالسازی فاصلهها تصمیم مشخصی بگیرید — آیا باید multiple spaces حفظ شوند یا به یک فاصله تبدیل شوند — و تستها بر آن اساس باشند. برای دیباگ کردن از puts ساده یا byebug/pry استفاده کنید و پس از هر اصلاح تستها را دوباره اجرا کنید تا مطمئن شوید هیچ باگ جدیدی وارد نشده است. در spec از require_relative برای بارگذاری ماژول و ساختار describe/it با expect(...).to eq(...) استفاده کنید و تستها را کوچک و مشخص نگه دارید.
گزارش