این پروژه، پیادهسازی توسعه مبتنی بر رفتار (BDD) برای یک کلاس ماشینحساب به زبان جاوا است.
- امیرمهدی کوششی - ۹۸۱۷۱۰۵۳
- امیرحسین عربزاده - ۹۸۱۰۵۹۰۸
- احمدرضا خناری - ۹۹۱۷۰۴۱۲
هدف اصلی این پروژه، پیادهسازی تستهای BDD برای کلاس ماشینحساب با پشتیبانی از چهار عملیات اصلی زیر است:
- جمع دو عدد
- تفریق دو عدد
- ضرب دو عدد
- تقسیم دو عدد (به همراه مدیریت خطای تقسیم بر صفر)
- لاگین کاربر
- زبان برنامهنویسی: Java
- فریمورکهای تست:
- Cucumber برای تعریف و اجرای تستهای BDD
- JUnit برای اجرای تستهای واحد
- مدیریت پروژه: Maven
- ویرایشگر کد: IntelliJ IDEA
- کتابخانههای اضافی:
- Lombok برای کاهش کدنویسی تکراری
- کلاس
Calculator
: شامل متدهایadd
،subtract
،mul
وdivide
- فایل ویژگی (
Feature File
): شامل سناریوهای تست به زبان Gherkin - گامهای پیادهسازی (
Step Definitions
): شامل متدهای جاوا برای پیادهسازی هر گام از سناریوها - فایل
pom.xml
: مدیریت وابستگیهای پروژه
- جمع دو عدد
- تفریق دو عدد
- ضرب دو عدد
- تقسیم دو عدد و بررسی خطای تقسیم بر صفر
- لاگین کاربر
- پیشنیازها:
- نصب IntelliJ IDEA یا ابزار خط فرمان برای اجرای Maven
- اطمینان از نصب Java (نسخه ۱۷ یا بالاتر)
- دستور اجرای تستها:
- اجرای دستور
mvn test
در خط فرمان - یا استفاده از IntelliJ IDEA برای اجرای تستها
- اجرای دستور