מהי Karma?
אחד האתגרים הגדולים בתחום פיתוח האפליקציות, בין אם מדובר באפליקציות רשת
ובין אם מדובר באפליקציות לאנדרואיד או ios, הוא לוודא שאין שגיאות ובאגים בקוד.
לכן פלטפורמות שיודעות להריץ אפליקציות כאלה ולזהות באגים הם חלק מארגז הכלים
של כל מי שעוסק בפיתוח אפליקציות.
Karma (קארמה) היא פלטפורמה לבדיקת אפליקציות שפותחה על ידי צוות AngularJS, שנועדה לבדוק יישומים שנכתבו ב-JavaScript,
היא מאוד מזוהה עם פריימוורקים, אך האמת שאין שום מניעה להריץ את Karma ישירות על קבצי JavaScript.
כאמור, Karma אינה פריימוורק, יהיה יותר נכון להגדיר אותה כתוסף לפריימוורק (למשל MOCHA, או QUnit),
לכן בשלב הראשון מומלץ שתבחרו את הפריימוורק שמתאים לכם.
אם אתם שואלים למה צריך גם Karma אם כבר בחרנו פריימוורק לביצוע הבדיקה, התשובה היא שעם Karma ניתן לבצע את הבדיקה
על דפדפנים אמיתיים ולא רק כסימולציה שלא תמיד מדמה את כל התרחישים.
רק בחינת האפליקציה והרצתה על דפדפנים אמיתיים תיתן לכם את הביטחון שמרבית המשתמשים אכן יוכלו להריץ את היישום שלכם ללא בעיות.

