should.js做测试驱动,对抛出异常的测试用例无法识别

在学习测试驱动开发编写测试用例,但是由于should.js的库的改变,以前的写法已经无法通过了,后来查看了should.js的官网api,意思好像是这里应该用assert.js来些测试用例。

源代码里

ifn > 10{ throw new Errorn should <= 10;
}

测试代码里

itshould throw when n > 10, function { function { main.fibonacci11; }.should.throwsn should <= 10; //should.js 3.x 现在用不了了 };

后来在assert.js的官网上看到这样的写法

assert.throws function { throw new Error"Wrong value"; }, Error
;

于是就改成这样

itshould throw when n > 10, function { assert.throws function { throw new Errorn should <= 10; }, main.fibonacci11 ;
};

但是依然无效,应该怎么写这个测试用例呢?

 assert.throws function { main.fibonacci11; }, Error ;

如果用assert的话,应该要这么写吧

发表评论

电子邮件地址不会被公开。 必填项已用*标注