我使用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/
我浏览了文档但未能找到相应的代码。我应该坚持使用断言型模块吗?
答案 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");