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

জ্যাসমাইন জাভাস্ক্রিপ্ট টেস্টিং: toBe এবং toEqual-এর পার্থক্য

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

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

উদাহরণ: 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]);
  });
});

আউটপুট

1) 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. জাভাস্ক্রিপ্টে অ্যারে খালি কীভাবে করবেন?

  2. জাভাস্ক্রিপ্টে অ্যারে খালি করার উপায়

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

  4. জাভাস্ক্রিপ্ট বেসিক অ্যারে মেথড: push, pop, shift, unshift, splice