11
آموزش کاتلین در اندروید

تست ساده برای منطق اپ

تست نوشتن یعنی قبل از کاربر، خودت باگتو لو بدی.

درس 11 از 12

چی را تست کنیم؟

لازم نیست اول کار تست UI فضایی بنویسی. از منطق شروع کن: تابع‌ها، mapperها، ViewModel و خروجی‌های قابل پیش‌بینی.

نکته کاربردی: تست خوب اعتماد می‌دهد که با تغییر یک بخش، نصف اپ دود نمی‌شود.

تست تابع ساده

JUnit ساده
fun discount(price: Int): Int = price - 10

@Test
fun discount_decreases_price() {
    val result = discount(100)
    assertEquals(90, result)
}
خروجی یا نتیجه اجرا
تست پاس می‌شود چون خروجی تابع ۹۰ است.
نکته کاربردی: از تست‌های کوچک شروع کن. تست کوچک مثل پیچ‌گوشتیه؛ ساده است ولی زیاد کار راه می‌اندازد.

نتیجه این درس 🎯

تست را از منطق کوچک شروع کردی. حالا وقت پروژه نهایی است.

تمرین! 🧠

یک تست برای تابع double بنویس که عدد را دو برابر کند.

جواب تمرین
fun double(x: Int) = x * 2

@Test
fun double_returns_twice_value() {
    assertEquals(8, double(4))
}
خروجی جواب
تست پاس می‌شود چون double(4) برابر ۸ است.