テスト作業——Assentアサーションテンプレート
3844 ワード
Assertアサーションモジュール
This module is used for writing unit tests for your applications, you can access it with require('assert')
.
アサートモジュールは、アプリケーション作成ユニットのテストに使用され、require('assert')
によってモジュールを呼び出すことができる.
assert.fail(actual, expected, message, operator)
Tests if actual
is equal to expected
using the operator provided.
指定されたオペレータを使用して、actual
(真の値)がexpected
(所望の値)と一致するかどうかをテストします.
assert.ok(value, [message])
Tests if value is a true
value, it is equivalent to assert.equal(true, value, message);
実際の値がtrue
であるかどうかをテストし、assert.equal(true, value, message);
と一致しています.
assert.equal(actual, expected, [message])
Tests shallow, coercive equality with the equal comparison operator ( ==
).
等値比較オペレータ(==
)を使用して、真の値が浅いかどうか、強制的に(coercive)、および予想値が等しいかどうかをテストします.
assert.notEqual(actual, expected, [message])
Tests shallow, coercive non-equality with the not equal comparison operator ( !=
).
不等比較オペレータ(!=
)を使用して、真の値が浅いかどうか、強制的に(coercive)、および予想値が等しくないかどうかをテストします.
assert.deepEqual(actual, expected, [message])
Tests for deep equality.
実際の値が予想値と深く等しいかどうかをテストします.
assert.notDeepEqual(actual, expected, [message])
Tests for any deep inequality.
実際の値が予想値と深く等しくないかどうかをテストします.
assert.strictEqual(actual, expected, [message])
Tests strict equality, as determined by the strict equality operator ( ===
)
厳密に等しいオペレータ(===
)を使用して、真の値が厳密に等しいかどうかをテストします.
assert.notStrictEqual(actual, expected, [message])
Tests strict non-equality, as determined by the strict not equal operator ( !==
)
厳密に等しくないオペレータ(!==
)を使用して、真の値が厳密に(strict)と予想値が等しくないかどうかをテストします.
assert.throws(block, [error], [message])
Expects block
to throw an error. error
can be constructor, regexp or validation function. block
が予想されるときにエラー(error)が投げ出され、error
は構造関数、正規表現、または他の検証器であってもよい.
Validate instanceof using constructor:
コンストラクション関数を使用してインスタンスを検証するには、次の手順に従います.assert.throws(
function() {
throw new Error("Wrong value");
},
Error);
Validate error message using RegExp:
正規表現を使用してエラー情報を検証するには、次の手順に従います.assert.throws(
function() {
throw new Error("Wrong value");
},
/value/);
Custom error validation:
ユーザー定義のエラーベリファイア:assert.throws(
function() {
throw new Error("Wrong value");
},
function(err) {
if ( (err instanceof Error) && /value/.test(err) ) {
return true;
}
},
"unexpected error");
assert.doesNotThrow(block, [error], [message])
Expects block
not to throw an error, see assert.throws for details. block
時にエラーを投げ出さないと予想されます.詳細はassert.を参照してください.throws.
assert.ifError(value)
Tests if value is not a false value, throws if it is a true value. Useful when testing the first argument, error
in callbacks.
テスト値がfalseではないか、trueの場合に投げ出されます.コールバックの最初のパラメータerror
のテストでよく使用されます.-1枚の布の服.
変換元:http://yijiebuyi.com/blog/ca2c0edf447624bd4d527490c9fce369.html
assert.throws(
function() {
throw new Error("Wrong value");
},
Error);
assert.throws(
function() {
throw new Error("Wrong value");
},
/value/);
assert.throws(
function() {
throw new Error("Wrong value");
},
function(err) {
if ( (err instanceof Error) && /value/.test(err) ) {
return true;
}
},
"unexpected error");