Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JasmineJavaScriptテスト-toBeとtoEqual


配列は2つの方法で比較できます-

  • これらは、メモリ内の同じ配列オブジェクトを参照します。

  • それらは異なるオブジェクトを参照する場合がありますが、それらの内容はすべて同じです。

ケース1の場合、ジャスミンはtoBeメソッドを提供します。これは参照をチェックします。たとえば、

describe("Array Equality", () => {
   it("should check for array reference equility", () => {
      let arr = [1, 2, 3];
      let arr2 = arr
      // Runs successfully
      expect(arr).toBe(arr2);
      // Fails as references are not equal
      expect(arr).toBe([1, 2, 3]);
   });
});

出力

これにより、出力が得られます-

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

ケース2の場合、toEqualメソッドを使用して、配列を詳細に比較できます。たとえば、

describe("Array Equality", () => {
   it("should check for array reference equility", () => {
      let arr = [1, 2, 3];
      let arr2 = arr;
      // Runs successfully
      expect(arr).toEqual(arr2);
      // Runs successfully
      expect(arr).toEqual([1, 2, 3]);
   });
});

出力

これにより、出力が得られます-

1 spec, 0 failures

  1. 配列を比較するJasmine.js

    配列は2つの方法で比較できます- それらはメモリ内の同じ配列オブジェクトを参照します。 それらは異なるオブジェクトを参照する場合がありますが、それらの内容はすべて同じです。 ケース1の場合、ジャスミンはtoBeメソッドを提供します。これは参照をチェックします。たとえば、 例 describe("Array Equality", () => {    it("should check for array reference equility", () => {       le

  2. JavaScriptの基本的な配列メソッド

    いくつかの基本的なJavaScript配列メソッドは次のとおりです- メソッド 説明 Array.push() 配列の最後に要素を追加します。 Array.pop() 配列の最後から要素を削除します。 Array.unshift() 配列の先頭に要素を追加するには Array.shift() 配列の前面から要素を削除します。 Array.splice() スプライスに要素を追加または削除するには 以下は、基本的な配列メソッドのコードです- 例 <!DOCTYPE html> <html lang="en