Quantcast
Channel: Node.jsタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8886

Node.jsで簡易テストをできるassert.equal()

$
0
0

assert.equal()

assert.equalは、アサーションというnode.jsが提供する簡易テストのモジュールです。

constassert=require('assert');assert.equal(50,50);//OKassert.equal(50,"50");//OKassert.equal(50,70);/*AssertionError: 50 == 70 *///関数と答えの比較もできますfunctionaddition(n){letresult=n+1;returnresult;}//第三引数に、エラーが出た場合のエラー表示の設定をできる。assert.equal(addition(1),3,`1 + 2の答えは3ですが、計算は${additon(1)}でした`)//AssertionError: 1 + 2の答えは3ですが、計算は${additon(1)}でした`

assert.deepEqual()

assert.deepEqualは配列オブジェクトの深い比較まで行ってくれます。
例えば、assert.deepEqual([50], [50]);はOKなのに対して、
assert.equal([50], [50]); ではエラーが出てしまいます。
これは、JavaScriptでは配列やオブジェクトを == 演算子で比較した際、同じオブジェクト同士でないとfalseになってしまうからです。

constassert=require('assert');assert.deepEqual(50,50);//OKassert.deepEqual(50,"50");//OKassert.deepEqual(50,70);/*AssertionError: 50 == 70 */assert.deepEqual([50],[50]);//OKassert.equal([50],[50]);/*AssertionError: [ 50 ] == [ 50 ] */

Viewing all articles
Browse latest Browse all 8886

Trending Articles