测试函数参数的数据类型的正确性

时间:2015-11-28 01:13:02

标签: javascript node.js testing assert chai

我使用assert-type模块来测试函数参数数据类型的正确性。

我所做的示例代码;

var cs = require("coffee-script/register");//this line needed to require("assert-type"). Some bug.
var ty = require("assert-type"); //https://github.com/mlin/node-assert-type
var T = ty.Assert;

function test_func(file_name, start_time, end_time) {
    T(ty.str, ty.obj.not.null, ty.obj.not.null)(file_name, start_time, end_time);
    //action code
}

如果我使用chaijs模块,相应的代码是什么? http://chaijs.com/

我浏览了文档但未能找到相应的代码。我应该坚持使用断言型模块吗?

1 个答案:

答案 0 :(得分:0)

使用chaijs type-detect。 https://github.com/chaijs/type-detect

var type = require('type-detect');
assert(type(file_name) === "string");
assert(type(start_time) !== "null");
assert(type(end_time) !== "null");