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 "Adding 2 and 3 yields 5" <|
\_ -> add 2 3 |> Expect.equal 5
]
अपने परीक्षण चलाने के लिए, आपको elm-test
की आवश्यकता होगी:
npm install -g elm-test
elm-test
यह आपके परीक्षणों को संकलित करेगा और आपके टर्मिनल में परिणाम प्रिंट करेगा। ऊपर दिए गए उदाहरण के लिए, आउटपुट कुछ इस तरह होगा:
TEST RUN PASSED
Duration: 42 ms
Passed: 1
Failed: 0
एक और जटिल उदाहरण के लिए, मान लें कि आप add
फंक्शन को विभिन्न प्रकार के इंटेजर इनपुट्स को सही ढंग से संभालने के लिए फ़ज़ परीक्षण करना चाहते हैं। आप अपने ExampleTest.elm
को इस प्रकार से संशोधित करेंगे:
module ExampleTest exposing (..)
import Expect
import Fuzz exposing (int)
import Test exposing (..)
import YourModuleName exposing (add)
suite : Test
suite =
describe "Testing add with fuzzing"
[ fuzz int "Fuzz testing add with random ints" <|
\int1 int2 -> add int1 int2 |> Expect.equal (int1 + int2)
]
elm-test
फिर से चलाएं और फ़ज़ परीक्षणों को क्रियान्वित होते देखें। आउटपुट यादृच्छिक इनपुट के साथ भिन्न होगा लेकिन सफल परीक्षण विफलता की कोई सूचना नहीं देगा:
TEST RUN PASSED
Duration: 183 ms
Passed: 100
Failed: 0
ये उदाहरण दिखाते हैं कि कैसे Elm में सरल यूनिट और फ़ज़ परीक्षण लिखे और चलाए जाते हैं, elm-explorations/test
पैकेज का उपयोग करके। परीक्षण विकास प्रक्रिया का एक महत्वपूर्ण हिस्सा है, यह सुनिश्चित करने में मदद करता है कि आपके Elm एप्लिकेशन विश्वसनीय हैं और उच्च गुणवत्ता बनाए रखते हैं।