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