我很难理解以下使用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的断言。格式如下:
断言(表达,消息)
答案 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');
});
});