অ্যারে দুটি উপায়ে তুলনা করা যেতে পারে -
-
তারা মেমরিতে একই অ্যারে অবজেক্টকে উল্লেখ করে।
-
তারা বিভিন্ন বস্তুর উল্লেখ করতে পারে কিন্তু তাদের বিষয়বস্তু সব সমান।
কেস 1 এর জন্য, জেসমিন toBe পদ্ধতি প্রদান করে। এটি রেফারেন্সের জন্য পরীক্ষা করে। উদাহরণস্বরূপ,
উদাহরণ
বর্ণনা করুন("অ্যারে সমতা", () => { এটা("অ্যারে রেফারেন্স ইক্যুইলিটি পরীক্ষা করা উচিত", () => { let arr =[1, 2, 3]; let arr2 =arr // সফলভাবে চলে expect(arr).toBe(arr2); // ব্যর্থ হয় কারণ রেফারেন্স সমান প্রত্যাশা (arr) নয়।আউটপুট
এটি −
আউটপুট দেবেঅ্যারে সমতা অ্যারে ইক্যুইলিটির জন্য পরীক্ষা করা উচিত বার্তা:প্রত্যাশিত [ 1, 2, 3 ] [ 1, 2, 3 ] হবে৷ পরামর্শ:গভীর সমতা পরীক্ষা করতে, .toBe() এর পরিবর্তে .toEqual() ব্যবহার করুন।কেস 2 এর জন্য আমরা toEqual পদ্ধতি ব্যবহার করতে পারি এবং অ্যারেগুলির গভীর তুলনা করতে পারি। উদাহরণ,
উদাহরণ
describe("Array Equality", () => { it("should check for array reference equility", () => { let arr =[1, 2, 3]; let arr2 =arr; // রান সফলভাবে আশা করা যায়আউটপুট
এটি −
আউটপুট দেবে1 বিশেষ, 0 ব্যর্থতা