কম্পিউটার টিউটোরিয়াল

Jasmine.js দিয়ে অ্যারে তুলনা

অ্যারে দুটি পদ্ধতিতে তুলনা করা যায়:

  • মেমরিতে একই অ্যারে অবজেক্টকে রেফার করে।
  • বিভিন্ন অবজেক্ট রেফার করতে পারে কিন্তু কন্টেন্ট সমান থাকতে পারে।

পহেলা কেসের জন্য জ্যাসমাইন toBe মেথড দিয়ে রেফারেন্স চেক করে।

উদাহরণ

describe("Array Equality", () => {
  it("should check for array reference equality", () => {
    let arr = [1, 2, 3];
    let arr2 = arr;
    // সফল হবে
    expect(arr).toBe(arr2);
    // ব্যর্থ হবে কারণ রেফারেন্স সমান নয়
    expect(arr).toBe([1, 2, 3]);
  });
});

আউটপুট

Array Equality should check for array equality
Message: Expected [ 1, 2, 3 ] to be [ 1, 2, 3 ].
Tip: To check for deep equality, use .toEqual() instead of .toBe().

দ্বিতীয় কেসের জন্য toEqual মেথড দিয়ে ডিপ কমপেয়ার করা যায়।

উদাহরণ

describe("Array Equality", () => {
  it("should check for array reference equality", () => {
    let arr = [1, 2, 3];
    let arr2 = arr;
    // সফল হবে
    expect(arr).toEqual(arr2);
    // সফল হবে
    expect(arr).toEqual([1, 2, 3]);
  });
});

আউটপুট

1 spec, 0 failures
  1. জ্যাসমাইন জাভাস্ক্রিপ্ট টেস্টিং: toBe এবং toEqual-এর পার্থক্য

  2. জাভাস্ক্রিপ্ট JSON অ্যারে

  3. জাভাস্ক্রিপ্টে অ্যারে vs সেট

  4. জাভাস্ক্রিপ্টে অ্যারে রিডিউস করা (reduce)