我真的很努力尝试找出如何使用笑话来测试我拥有的功能。运行测试时,出现错误:
ReferenceError: regeneratorRuntime is not defined
我要测试的功能是这样的:
const updateUI = async () =>{
const res = await fetch('/sentiment');
console.log(res);
try {
console.log(res.data)
const allData = await res.json();
console.log(allData)
document.getElementById("polarity").innerHTML = allData.polarity;
document.getElementById("polarityConfidence").innerHTML = allData.polarity_confidence;
document.getElementById("subjectivity").innerHTML = allData.polarity;
document.getElementById("subjectivityConfidence").innerHTML = allData.polarity_confidence;
return allData;
}catch(error){
console.log(error)
}
};
我开玩笑的测试代码是这样的:
const fetchMock = require('fetch-mock');
import updateUI from './updateUI'
describe('updateUI', () => {
it('can fetch', async() => {
fetchMock.get('/sentiment', {polarity: "polarity"});
fetchMock.get('/sentiment', {polarity: "polarity"});
const res = await fetch('/sentiment');
const allData = await res.json();
expect(allData.polarity).toBe('polarity')
});
});
我真的不知道我的考试是否接近预期的水平。我也不知道如何用jest测试updateUI函数中更新的DOM元素。
我无法告诉您在这里开玩笑对我有什么帮助。
非常感谢, 迈克尔