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