私は自分自身のアサーションライブラリ、node-assertthatを使用しています。専門は、非常に流暢に見え、(IMHO)が非常に読みやすい(NUnit for .NETに触発された)構文です。例:
var actual = [...],
expected = [...];
assert.that(actual, is.equalTo(expected));
基本的には非常にうまく機能しますが、まだ実装されているアサートはそれほど多くありません。それで、それが「良い」かどうかは私が決めません-それはあなた次第です。
これは、構造によるオブジェクトの比較やその他の優れた機能を提供する比較ライブラリを利用します:compare.js。
たとえば、オブジェクトが必要で、それらが(値によって)等しいかどうかを知りたい場合は、次のことができます。
cmp.equal(foo, bar)
または短い:
cmp.eq(foo, bar)
オブジェクトを構造ごとに比較することもできます。たとえば、2つのオブジェクトが同じインターフェイスを実装しているかどうかを確認します。あなたはこのようにすることができます
cmp.equalByStructure(foo, bar)
または短い:
cmp.eqs(foo, bar);
繰り返しになりますが、それが「良い」かどうかはあなたに判断させますが、少なくとも私は両方を使用することに非常に満足しています。
PS:StackOverflowはあなた自身のプロジェクトを宣伝する場所ではないことを私は知っていますが、この場合、「お勧めできますか」に対する答えは「私自身のツール」であるため、この場合、答えは私にこれを強制すると思いますMEそれが最適です。したがって、この投稿をスパムと見なさないでください。