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 एप्लिकेशन विश्वसनीय हैं और उच्च गुणवत्ता बनाए रखते हैं।