שְׁאֵלָה:
מסגרת בדיקת יחידות Javascript
Toni Leigh
2014-08-27 23:08:14 UTC
view on stackexchange narkive permalink

באיזו מסגרת בדיקות יחידה עלי לבחור לפיתוח JavaScript, אם קיים דבר כזה.

באופן אידיאלי (בסדר עדיפות גס):

  • להקל על בדיקות חוזרות ונשנות של רכיבי ממשק משתמש כגון טפסים מסובכים *
  • היו פשוטים ככל האפשר ליצירת בדיקות חדשות
  • פלט זה התוצאות במקום מעוצב יפה או קל לעיצוב
  • תומכים בפרדיגמת הפיתוח מונחה המבחן
  • משתלבים בחלקים הטובים, כמתואר על ידי דאגלס קרוקפורד
  • משחקים יפה בכלים פופולריים כמו זוויתית, גחלת, מטאור ועמוד השדרה.
  • עבוד עם JavaScript javascript ללא שימוש במסגרות של צד שלישי כמו jQuery (אם כי ניתן לטעון מקרה חזק כדי לשלול דרישה זו)

זהו aa הרבה 'נחמד שיש', ראו זאת כרשימת משאלות אידיאליות, הפיתרון הטוב ביותר יפגע בכמה שיותר מאלה.

היכן הוא פועל אינו נושא באמת, נניח שהיזם נמצא ב ברמה שבה הם בקיאים ב- OOP / js וכו 'וברמה להתמודדות ברצינות עם מושגים מתקדמים יותר כמו TDD.

* דוגמה של העולם האמיתי למצב שבו אני רואה שניתן להשיג רווחי פרודוקטיביות עצומים היא צורה עם לפחות שלושים שדות ב עבודה שנבדקה ידנית ~ 1000 או יותר פעמים - לזה אני מתכוון בבדיקת אלמנטים של ממשק משתמש

ארבע תשובות:
Agostino
2015-02-22 02:04:02 UTC
view on stackexchange narkive permalink

הצוות שלי השתמש ב יסמין. זו אחת ממסגרות הבדיקה הראשונות של JS שהופיעו במקום, והיא עדיין נמצאת בפיתוח פעיל.

בדיקת כתיבה איתה היא קלה, זה פשוט לוקח כמה הצהרות. אם אתה עושה TDD, זה כנראה משהו שכנראה אכפת לך ממנו, מכיוון שאתה לא רוצה להשקיע את כל זמנך בכתיבת מבחנים, או שבקרוב תימאס לך מזה.

זה משתמש קצת של סגנון פונקציונלי, שאולי לא מקודד ה- OOP הממוצע שלך רגיל אליו, אך אם אתה מתמודד עם JavaScript, אז אין מנוס ממנו.

אין לו תלות חיצונית, ולכן אין צורך ב- jQuery .

עיין במסמך ובדוק אם הוא מתאים לצרכיך לבדיקת שדות רבים.

Farid Nouri Neshat
2015-01-22 17:20:31 UTC
view on stackexchange narkive permalink

הייתי מציע מוקה, עצמאי יכול לתמוך בכל הדברים שלך. תוכלו להשתמש בו בצומת עם zombiejs (אם כי, זהיר, ללא עיבוד שם) או להשתמש בדפדפנים עם קארמה.

Simon B.
2020-05-06 18:35:40 UTC
view on stackexchange narkive permalink

אני ממליץ על ברוש, בו אנו משתמשים בפרויקט גדול. ברוש מתבסס על גבי מוקה ומוסיף מספיק נוחות כדי לאפשר לכל מהנדסי ה- QA שלנו לכתוב מבחנים עם הכשרה מועטה.

(אם כי אנחנו מוסיפים שכבה אחת נוספת של הפשטה מעל, כי צוואר הבקבוק שלנו. הוא התרגום בין מסמכי תרחיש הבדיקה לקוד הבדיקה. שם הקוד של הפרוייקט שלנו הוא "מודולרי t".)

אם ברוש ​​היה קיים וידעתי על כך כשכתבתי את השאלה הזו, אני לא חושב שאפילו הייתי שואל את השאלה הזו!
dwjohnston
2015-04-23 03:42:49 UTC
view on stackexchange narkive permalink

מצאתי ש qUnit שמיש לחלוטין.

הוא מציג את התוצאות כדף אינטרנט, אם כי אני מניח שאם אתה באמת רוצה היית יכול לפרוץ אותו כדי להעביר את התוצאות במקום אחר.



שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...