返回 一个字符串,jest单元测试要怎么断言,如下代码
main.js
let timeContent = () => {
let content = '';
let nowDate = new Date();
let nowDay = nowDate.getDay();
let nowHours = nowDate.getHours();
let nowMinutes = nowDate.getMinutes();
let nowSeconds = nowDate.getSeconds();
if (nowDay === 0 || nowDay === 6) {
content = '距离周末还有0天';
} else {
content = `距离周末还有<span>${5-nowDay}天${23-nowHours}时${59-nowMinutes}分${59-nowSeconds}秒</span> `;
}
return content;
};
main.test.js
const timeContent = require('../src/main.js');
test('返回值是否包含距离周末还有', () => {
expect(timeContent()).toMatch('距离周末还有');
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
需要mock
Date
构造函数,并返回确定的时间,测试结果必须是可预测的,否则是不可测试的。main.js
:测试结果+测试覆盖率报告: