Elm:
כתיבת בדיקות
איך לעשות:
Elm משתמש בחבילה elm-explorations/test
לכתיבת טסטים יחידה וטסטים מטושטשים. התחל בהוספת החבילה לפרויקט שלך:
elm install elm-explorations/test
צור קובץ טסט, למשל tests/ExampleTest.elm
, ויבא את מודולי הבדיקה. הנה טסט פשוט שאומת פונקציה add : Int -> Int -> Int
:
module ExampleTest exposing (..)
import Expect
import Test exposing (..)
import YourModuleName exposing (add)
suite : Test
suite =
describe "A simple addition function"
[ test "הוספת 2 ו-3 מניבה 5" <|
\_ -> add 2 3 |> Expect.equal 5
]
כדי להריץ את הטסטים שלך, תצטרך את elm-test
:
npm install -g elm-test
elm-test
זה יקומפל את הטסטים שלך וידפיס את התוצאות בטרמינל שלך. לדוגמה לעיל, הפלט צריך להיות משהו כזה:
נסיון הרצת הטסט עבר
משך זמן: 42 מילישניות
עברו: 1
נכשלו: 0
לדוגמה מורכבת יותר, נניח שאתה רוצה לטסט מטושטש את פונקציית הadd
כדי לוודא שהיא מטפלת נכון במגוון רחב של קלטים של מספרים שלמים. היית שונה את הExampleTest.elm
שלך באופן הבא:
module ExampleTest exposing (..)
import Expect
import Fuzz exposing (int)
import Test exposing (..)
import YourModuleName exposing (add)
suite : Test
suite =
describe "בדיקת פונקציית ההוספה באמצעות טשטוש"
[ fuzz int "טסט מטושטש של הוספה עם שלמים אקראיים" <|
\int1 int2 -> add int1 int2 |> Expect.equal (int1 + int2)
]
הרץ שוב את elm-test
כדי לראות את הטסטים המטושטשים בפעולה. הפלט ישתנה עם קלט אקראי אך טסטים מוצלחים יצביעו על אפס כשלונות:
נסיון הרצת הטסט עבר
משך זמן: 183 מילישניות
עברו: 100
נכשלו: 0
הדוגמאות הללו מראות איך לכתוב ולהריץ טסטים יחידה פשוטים וטסטים מטושטשים ב-Elm, באמצעות החבילה elm-explorations/test
. טסטינג הוא חלק חשוב מתהליך הפיתוח, עוזר לוודא שהיישומים שלך ב-Elm אמינים ושומרים על איכות גבוהה.