node.js - should.js做测试驱动,对抛出异常的测试用例无法识别
巴扎黑
巴扎黑 2017-04-17 11:39:15
[Node.js讨论组]

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

源代码里

if(n > 10){
    throw new Error('n should <= 10');
}

测试代码里

it('should throw when n > 10', function () {
    (function () {
        main.fibonacci(11);
    }).should.throws('n should <= 10');
    //should.js  3.x  现在用不了了

});

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

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

于是就改成这样

it('should throw when n > 10', function () {

    assert.throws(
      function () {
        throw new Error('n should <= 10');
      },
      main.fibonacci(11)
    );
});

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

巴扎黑
巴扎黑

全部回复(1)
大家讲道理
    assert.throws(
      function () {
        main.fibonacci(11);
      },
      Error
    );

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号