モジュールアサート
テスト モジュールをアサートします。テスト値が false の場合、エラーが報告されます。エラー報告動作は、実行を継続するか、エラーをスローするように設定できます。
参考方法:
1var assert = require('assert');
または経由testモジュールリファレンス:
1
2var test = require('test');
var assert = test.assert;
または経由test.setup構成:
1require("test").setup();
静的関数
Function
テスト値は true ですが、false の場合、アサーションは失敗します。
1
2static assert.Function(Value actual = undefined,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
ok
テスト値は true ですが、false の場合、アサーションは失敗します。
1
2static assert.ok(Value actual = undefined,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
notOk
テスト値が false の場合、true であればアサーションは失敗します。
1
2static assert.notOk(Value actual = undefined,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
equal
テスト値は期待値と等しくなります。等しくない場合、アサーションは失敗します。
1
2
3static assert.equal(Value actual = undefined,
Value expected = undefined,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- expected:値、期待値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
notEqual
テスト値が期待値と等しくない場合、等しい場合、アサーションは失敗します。
1
2
3static assert.notEqual(Value actual = undefined,
Value expected = undefined,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- expected:値、期待値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
strictEqual
テスト値は期待値と厳密に一致します。等しくない場合、アサーションは失敗します。
1
2
3static assert.strictEqual(Value actual = undefined,
Value expected = undefined,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- expected:値、期待値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
notStrictEqual
テスト値は期待値と厳密には等しくありません。等しい場合、アサーションは失敗します。
1
2
3static assert.notStrictEqual(Value actual = undefined,
Value expected = undefined,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- expected:値、期待値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
deepEqual
テスト値の深さが期待値と等しくなります。等しくない場合、アサーションは失敗します。
1
2
3static assert.deepEqual(Value actual = undefined,
Value expected = undefined,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- expected:値、期待値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
notDeepEqual
テスト値が期待値と等しくありません。等しい場合、アサーションは失敗します。
1
2
3static assert.notDeepEqual(Value actual = undefined,
Value expected = undefined,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- expected:値、期待値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
closeTo
テスト値が期待値とほぼ等しい場合、そうでない場合、アサーションは失敗します。
1
2
3
4static assert.closeTo(Value actual,
Value expected,
Value delta,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- expected:値、期待値
- delta: 値、おおよその小数精度
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
notCloseTo
テスト値が期待値とほぼ等しくありません。そうでない場合、アサーションは失敗します。
1
2
3
4static assert.notCloseTo(Value actual,
Value expected,
Value delta,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- expected:値、期待値
- delta: 値、おおよその小数精度
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
lessThan
テスト値が期待値より小さい場合、またはテスト値が期待値以上の場合、アサーションは失敗します。
1
2
3static assert.lessThan(Value actual,
Value expected,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- expected:値、期待値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
notLessThan
テスト値が期待値より小さくありません。期待値より小さい場合、アサーションは失敗します。
1
2
3static assert.notLessThan(Value actual,
Value expected,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- expected:値、期待値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
greaterThan
テスト値が期待値より大きい場合、またはテスト値が期待値以下の場合、アサーションは失敗します。
1
2
3static assert.greaterThan(Value actual,
Value expected,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- expected:値、期待値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
notGreaterThan
テスト値は期待値より大きくありません。それが大きい場合、アサーションは失敗します。
1
2
3static assert.notGreaterThan(Value actual,
Value expected,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- expected:値、期待値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
exist
テスト変数が存在します。それが false の場合、アサーションは失敗します。
1
2static assert.exist(Value actual,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
notExist
テスト変数が存在しません。それが true の場合、アサーションは失敗します。
1
2static assert.notExist(Value actual,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
isTrue
テスト値はブール値 true、それ以外の場合はアサーションは失敗します
1
2static assert.isTrue(Value actual,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
isNotTrue
テスト値がブール値 true ではありません。それ以外の場合、アサーションは失敗します。
1
2static assert.isNotTrue(Value actual,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
isFalse
テスト値はブール値 false です。それ以外の場合、アサーションは失敗します。
1
2static assert.isFalse(Value actual,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
isNotFalse
テスト値がブール値 false ではありません。それ以外の場合、アサーションは失敗します。
1
2static assert.isNotFalse(Value actual,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
isNull
テスト値が Null である場合、アサーションは失敗します。
1
2static assert.isNull(Value actual,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
isNotNull
テスト値が Null ではない場合、アサーションは失敗します
1
2static assert.isNotNull(Value actual,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
isUndefined
テスト値が未定義です。それ以外の場合、アサーションは失敗します。
1
2static assert.isUndefined(Value actual,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
isDefined
テスト値は未定義ではありません。それ以外の場合、アサーションは失敗します。
1
2static assert.isDefined(Value actual,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
isFunction
テスト値は関数です。それ以外の場合、アサーションは失敗します。
1
2static assert.isFunction(Value actual,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
isNotFunction
テスト値が関数ではない場合、アサーションは失敗します。
1
2static assert.isNotFunction(Value actual,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
isObject
テスト値がオブジェクトである場合、アサーションは失敗します。
1
2static assert.isObject(Value actual,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
isNotObject
テスト値はオブジェクトではありません。それ以外の場合、アサーションは失敗します。
1
2static assert.isNotObject(Value actual,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
isArray
テスト値が配列である場合、アサーションは失敗します。
1
2static assert.isArray(Value actual,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
isNotArray
テスト値が配列ではない場合、アサーションは失敗します。
1
2static assert.isNotArray(Value actual,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
isString
テスト値は文字列です。それ以外の場合、アサーションは失敗します。
1
2static assert.isString(Value actual,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
isNotString
テスト値が文字列ではない場合、アサーションは失敗します
1
2static assert.isNotString(Value actual,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
isNumber
テスト値は数値です。それ以外の場合、アサーションは失敗します。
1
2static assert.isNumber(Value actual,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
isNotNumber
テスト値が数値ではない場合、アサーションは失敗します。
1
2static assert.isNotNumber(Value actual,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
isBoolean
テスト値はブール値です。それ以外の場合、アサーションは失敗します。
1
2static assert.isBoolean(Value actual,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
isNotBoolean
テスト値がブール値ではない場合、アサーションは失敗します。
1
2static assert.isNotBoolean(Value actual,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
typeOf
値が指定された型であるかどうかをテストします。それ以外の場合、アサーションは失敗します。
1
2
3static assert.typeOf(Value actual,
String type,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- type: 文字列、指定された型
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
notTypeOf
値が指定された型でないことをテストします。そうでない場合、アサーションは失敗します。
1
2
3static assert.notTypeOf(Value actual,
String type,
String msg = "");
呼び出しパラメータ:
- actual: 値、テストする値
- type: 文字列、指定された型
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
property
テスト オブジェクトには指定された属性が含まれています。それ以外の場合、アサーションは失敗します。
1
2
3static assert.property(Value object,
Value prop,
String msg = "");
呼び出しパラメータ:
- object: 値、テスト対象
- prop: 値、テストするプロパティ
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
notProperty
テスト オブジェクトには指定された属性が含まれていません。それ以外の場合、アサーションは失敗します。
1
2
3static assert.notProperty(Value object,
Value prop,
String msg = "");
呼び出しパラメータ:
- object: 値、テスト対象
- prop: 値、テストするプロパティ
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
deepProperty
深度テスト オブジェクトには指定された属性が含まれています。それ以外の場合、アサーションは失敗します。
1
2
3static assert.deepProperty(Value object,
Value prop,
String msg = "");
呼び出しパラメータ:
- object: 値、テスト対象
- prop: 値、テストする属性を「.」で区切って指定します。
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
notDeepProperty
深度テスト オブジェクトには指定された属性が含まれていません。それ以外の場合、アサーションは失敗します。
1
2
3static assert.notDeepProperty(Value object,
Value prop,
String msg = "");
呼び出しパラメータ:
- object: 値、テスト対象
- prop: 値、テストする属性を「.」で区切って指定します。
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
propertyVal
テスト オブジェクト内の指定されたプロパティの値が指定された値である場合、アサーションは失敗します。
1
2
3
4static assert.propertyVal(Value object,
Value prop,
Value value,
String msg = "");
呼び出しパラメータ:
- object: 値、テスト対象
- prop: 値、テストするプロパティ
- value: 値、指定された値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
propertyNotVal
テスト オブジェクト内の指定された属性の値が指定された値ではありません。それ以外の場合、アサーションは失敗します。
1
2
3
4static assert.propertyNotVal(Value object,
Value prop,
Value value,
String msg = "");
呼び出しパラメータ:
- object: 値、テスト対象
- prop: 値、テストするプロパティ
- value: 値、指定された値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
deepPropertyVal
深度テスト オブジェクト内の指定されたプロパティの値が指定された値である場合、アサーションは失敗します。
1
2
3
4static assert.deepPropertyVal(Value object,
Value prop,
Value value,
String msg = "");
呼び出しパラメータ:
- object: 値、テスト対象
- prop: 値、テストする属性を「.」で区切って指定します。
- value: 値、指定された値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
deepPropertyNotVal
深度テスト オブジェクト内の指定された属性の値が指定された値ではありません。それ以外の場合、アサーションは失敗します。
1
2
3
4static assert.deepPropertyNotVal(Value object,
Value prop,
Value value,
String msg = "");
呼び出しパラメータ:
- object: 値、テスト対象
- prop: 値、テストする属性を「.」で区切って指定します。
- value: 値、指定された値
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
throws
指定されたコードがエラーをスローするかどうかをテストします。それ以外の場合、アサーションは失敗します。
1
2static assert.throws(Function block,
String msg = "");
呼び出しパラメータ:
- block: 関数。関数の形式で指定されたテストのコードを指定します。
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
doesNotThrow
指定されたコードがエラーをスローしないことをテストします。エラーがスローされた場合、アサーションは失敗します。
1
2static assert.doesNotThrow(Function block,
String msg = "");
呼び出しパラメータ:
- block: 関数。関数の形式で指定されたテストのコードを指定します。
- msg: 文字列、アサーションが失敗した場合のプロンプト メッセージ
ifError
引数が true の場合にスローします
1static assert.ifError(Value object = undefined);
呼び出しパラメータ:
- object:値、パラメータ