با استفاده از RSpec، برای کلاس Calculator که متدهای add(a, b) و divide(a, b) دارد، تست‌هایی بنویسید که جمع اعداد، تقسیم صحیح و رفتار در هنگام تقسیم بر صفر را بررسی کنند.

5.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:44

0.0

یک فایل spec بسازید و با بلوک‌های describe و it رفتار متدها را مشخص کنید؛ از expect(result).to eq(...) برای مقایسه نتایج استفاده کنید و برای بررسی خطای تقسیم بر صفر از expect { calculator.divide(1, 0) }.to raise_error(ZeroDivisionError) بهره ببرید. نکات مفید: از let یا subject برای نمونه‌سازی شی استفاده کنید، هر تست را کوچک و منحصربه‌فرد نگه دارید و با اجرای دستور rspec پوشش و خطاها را مشاهده کنید.

توسط پژوهشگر در 202 روز قبل ساعت 02:44
دسته بندی ها: Ruby Ruby for beginner
arash در 202 روز قبل ساعت 08:39

برای نوشتن تست‌های RSpec برای Calculator از let یا subject برای نمونه‌سازی استفاده کن تا هر بار به یک instance تازه دسترسی داشته باشی. بلوک‌های describe برای کلاس و متدها (مثلاً '#add' و '#divide') رفتارهای مرتبط را مشخص می‌کنند و هر تست باید کوچیک و منحصربه‌فرد باشد. استفاده از expect(result).to eq(...) برای نتیجهٔ جمع و تقسیم مناسب است و برای تقسیم بر صفر از expect { calculator.divide(1, 0) }.to raise_error(ZeroDivisionError) استفاده کن. با اجرای rspec، پوشش کد و خطاها را بررسی کن تا مطمئن شوی همه سناریوها پوشش داده شده‌اند.

گزارش

1 پاسخ

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

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