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

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 });