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
-
配列を比較するJasmine.js
配列は2つの方法で比較できます- それらはメモリ内の同じ配列オブジェクトを参照します。 それらは異なるオブジェクトを参照する場合がありますが、それらの内容はすべて同じです。 ケース1の場合、ジャスミンはtoBeメソッドを提供します。これは参照をチェックします。たとえば、 例 describe("Array Equality", () => { it("should check for array reference equility", () => { le
-
JavaScriptの基本的な配列メソッド
いくつかの基本的なJavaScript配列メソッドは次のとおりです- メソッド 説明 Array.push() 配列の最後に要素を追加します。 Array.pop() 配列の最後から要素を削除します。 Array.unshift() 配列の先頭に要素を追加するには Array.shift() 配列の前面から要素を削除します。 Array.splice() スプライスに要素を追加または削除するには 以下は、基本的な配列メソッドのコードです- 例 <!DOCTYPE html> <html lang="en