我已经根据已经定义的测试用例编写了逻辑。基本上,下面对一个服务器调用的 tc 检查是代码。如何修改我的逻辑以使 tc 通过?
这是测试用例:
it('there shall be only one server call in addFavourites()', (done) => {
fetchMock.get('http://localhost:3000/movies', moviesTestData);
fetchMock.get('http://localhost:3000/favourites', favouritesTestData);
script.getMovies()
.then(() => {
return script.getFavourites();
})
.then(() => {
fetchMock.restore();
fetchMock.post('http://localhost:3000/favourites', moviesTestData[1]);
return script.addFavourite(27621);
})
.then(() => {
expect(fetchMock.done()).to.equal(true);
done();
})
.catch((err) => {
expect(err).to.equal(null, err);
done();
});
});
Run Code Online (Sandbox Code Playgroud)
这是编写的逻辑。它基本上调用电影,尝试获取它,检查所选的收藏夹是否存在,如果不存在则添加
function addFavourite(event) {
const id = event;
// eslint-disable-next-line consistent-this
// const self = this;
let favmovie = {};
let favmovies={};
// let favmovie = {};
return …Run Code Online (Sandbox Code Playgroud)