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 অ্যাপ্লিকেশনগুলি নির্ভরযোগ্য এবং উচ্চ মানের থাকে।