≪ Today I learned.
RSS購読
    公開日
    タグ
    JavaScript , Node.js
    著者
    ダーシノ

    Node 23.4.0のassert.partialDeepStrictEqualを試す

    Node.js 23.4.0がリリースされ、その中でassert.partialDeepStrictEqualが実験的に導入された。

    よくあるdeepStrictEqualとの違いは、テストの中で追加、または変更されたプロパティだけをテストできるという点である。

    Before

    const obj = { a: 1, b: 2, c: 3 };
    const actual = doubleEvenNumber(obj);
    
    // テストに関係ない `a: 1` や `c: 3` も必要になる
    assert.deepStrictEqual(actual, { a: 1, b: 4, c: 3 });

    After

    const obj = { a: 1, b: 2, c: 3 };
    const actual = doubleEvenNumber(obj);
    
    // 必要なプロパティだけテストする
    assert.partialDeepStrictEqual(actual, { b: 4 });