PDA

View Full Version : سوال: JUNIT در eclipse



فائزه-ق
شنبه 23 دی 1391, 12:55 عصر
با سلام
من یه سوالی داشتم:
چرا باید برای یک پروژه جاوا junit ایجاد کرد؟ من این
http://www.vogella.com/articles/JUnit/article.html#junit_intro
صفحه را خواندم. حالا فرض بر اینکه بتونم اون رو مو به مو اجرا کنم باید در آخر انتظار این رو داشته باشم که فایل به صورت اجرائی دیده بشه یا نه؟ اگر junit ساخته نشه چه مشکلی پیش میاد؟:متفکر:

L u k e
شنبه 23 دی 1391, 19:33 عصر
JUNIT یک فریم ورک برای راحتر کردن Test پروژه است که شما با استفاده از اون می تونید توابع تون رو تست کنید
و به طور کلی کارکرد اش اینجوری که شما واسه اون متدی که می خواید تستش کنید یه کلاس با همنام با اون کلاس تو Test Package می سازید و یه متد اونجا تعریف میکنید و تو اون متد اون متدی که می خواید تست کنید رو با یه سری ورودی صدا می زنید و خروجی رو می گیرید و با تابع چک می کنید که این خروجی همون خروجی که انتظار داشتید هست یا نه
و برای تست کافیه پروژه تون رو تو حالت Test اجرا کنید و به صورت خودکار خودش تموم توابع رو تست می کنه و می گه که این خروجی اشتباس و این درسته
ولی تو پروژه های کوچیک کاربرد زیادی نداره

فائزه-ق
شنبه 23 دی 1391, 22:46 عصر
ممنون از پاسخ شما.بسیار عالی بود. میشه خواهش کنم قسمت بالای اون کد را هم یه توضیحی بدین


package de.vogella.junit.first;
import static org.junit.Assert.assertEquals;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
public class MyClassTest {
@BeforeClass
public static void testSetup(){
// Preparation of the unit tests }
@AfterClass
public static void testCleanup(){
// Teardown for data used by the unit tests }

L u k e
یک شنبه 24 دی 1391, 19:58 عصر
این متدی که BeforeClass داره قبل از اینکه اجرای متدهای تست این کلاس شروع شه اجرا می شه
و AfterClass هم بعد اینکه تمامی متدها تست اجرا شد اجرا می شه

فائزه-ق
یک شنبه 24 دی 1391, 23:01 عصر
حضورشون در تست همیشه الزامیه یا نه به دلخواهه؟

L u k e
دوشنبه 25 دی 1391, 00:03 صبح
نه دلخواهه