使用Mocha和Chai进行Nodejs的功能站点测试

时间:2014-09-25 01:58:08

标签: node.js mocha functional-testing chai

我很难理解以下使用mocha和chai在nodejs中进行站点测试的代码:

suite('Global Tests', function(){
        test('page has a valid title', function(){
                assert(document.title && document.title.match(/\S/) &&
                        document.title.toUpperCase() === 'AHC');
        });
});

令人困惑的是这段代码是如何工作的,但似乎并不遵循chai documentation的断言。格式如下:

断言(表达,消息)

1 个答案:

答案 0 :(得分:1)

它只是没有传递第二个参数(消息)。这不是无效只是让确定测试失败的原因变得更加困难。如果你想让测试更干净,你可以将表达式分解为三个断言,并传递一条关于断言的消息,如果验证的话。

suite('Global Tests', function(){
  test('page has a valid title', function(){
    assert(document.title, 'document title is not defined');
    assert(document.title.match(/\S/), 'document title does not have a single character');
    assert(document.title.toUpperCase() === 'AHC', 'Document title does not equal AHC');
    });
});