ماژول 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(...) بهره ببرید و پس از هر تغییر تست‌ها را اجرا کنید تا از رفع کامل باگ اطمینان حاصل کنید.

توسط پژوهشگر در 198 روز قبل ساعت 01:52
دسته بندی ها: Ruby Ruby for beginner
sara در 198 روز قبل ساعت 01:53

قبل از نوشتن یا اصلاح منطق متدها، با تست‌های واحدی که ورودی‌های معمولی و لبه‌ای (nil، ""، رشته با فاصله‌های اضافی، و رشته‌های Unicode) را پوشش می‌دهند شروع کنید تا رفتار مطلوب مشخص شود. هنگام پیاده‌سازی از duplicate کردن رشته (str = input.dup) یا غیرمخرب نگه داشتن ورودی جلوگیری کنید تا ورودی فرستنده تغییر نکند، و هنگام نیاز به نرمال‌سازی فاصله‌ها تصمیم مشخصی بگیرید — آیا باید multiple spaces حفظ شوند یا به یک فاصله تبدیل شوند — و تست‌ها بر آن اساس باشند. برای دیباگ‌ کردن از puts ساده یا byebug/pry استفاده کنید و پس از هر اصلاح تست‌ها را دوباره اجرا کنید تا مطمئن شوید هیچ باگ جدیدی وارد نشده است. در spec از require_relative برای بارگذاری ماژول و ساختار describe/it با expect(...).to eq(...) استفاده کنید و تست‌ها را کوچک و مشخص نگه دارید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری