האף-patameterized הוא מעצב לבדיקת פרמטרים עם האף.
האף. זה חייב גנרטורים מבחן. אבל הם סוג של למצוץ, כי:
- לעתים קרובות הם דורשים פונקציה שנייה
- הם עושים את זה קשה להפריד את הנתונים מהבדיקה
- הם לא עובדים עם subclases של unittest.TestCase
אבל אפם פרמטרי התיקונים.
תבדוק את זה:
test_math.py חתול
מassert_equal יבוא nose.tools
מיבוא nose_parameterized פרמטרים
unittest יבוא
מתמטיקה יבוא
parameterized ([
& Nbsp; (2, 2, 4),
& Nbsp; (2, 3, 8),
& Nbsp; (1, 9, 1),
& Nbsp; (0, 9, 0),
])
test_pow def (בסיס, מעריך, צפוי):
& Nbsp; assert_equal (math.pow (בסיס, מעריך), צפוי)
הכיתה TestMathUnitTest (unittest.TestCase):
& Nbsp; @ parameterized.expand ([
& Nbsp; (- 1.5, -2.0),
& Nbsp; (1.0, 1.0),
& Nbsp; (1.6, 1),
& Nbsp;])
& Nbsp; def test_floor (עצמי, קלט, צפוי):
& Nbsp; assert_equal (math.floor (קלט), צפוי)
$ Nosetests -v test_math.py
test_math.test_pow (2, 2, 4) ... בסדר
test_math.test_pow (2, 3, 8) ... בסדר
test_math.test_pow (1, 9, 1) ... בסדר
test_math.test_pow (0, 9, 0) ... בסדר
test_floor_0 (test_math.TestMathUnitTest) ... בסדר
test_floor_1 (test_math.TestMathUnitTest) ... בסדר
test_floor_2 (test_math.TestMathUnitTest) ... בסדר
-------------------------------------------------- --------------------
רן 7 בדיקות ב0.002s
אישור
דרישות :
- Python
- האף
תגובות לא נמצא