テスト作業——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