【发布时间】:2021-10-29 20:58:51
【问题描述】:
我看到一个使用 Node.js 构建的应用程序,但我不明白 describe 和 it 这两个词是如何可用的?
在浏览器控制台中it 是一个函数,describe 抛出一个ReferenceError。
我知道它们是用来测试的。
const {assert} = require('chai');
const {jsdom} = require('jsdom');
const parseTextFromHTML = (htmlAsString, selector) => {
const selectedElement = jsdom(htmlAsString).querySelector(selector);
if (selectedElement !== null) {
return selectedElement.textContent;
} else {
throw new Error(`No element with selector ${selector} found in HTML string`);
}
};
describe('User visits index', () => {
describe('to post an order', () => {
it('starts with a blank order', () => {
browser.url('/');
assert.equal(browser.getText('#deliver-to span'), '');
assert.equal(browser.getText('#cake-type span'), '');
assert.equal(browser.getText('#fillings span'), '');
assert.equal(browser.getText('#size span'), '');
});
});
});
【问题讨论】:
-
可能来自使用
require导入的库之一。
标签: javascript node.js testing