小编cur*_*der的帖子

为什么 fetchmock restore 提供无与伦比的获取?

我已经根据已经定义的测试用例编写了逻辑。基本上,下面对一个服务器调用的 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)

javascript fetch karma-mocha fetch-api fetch-mock

6
推荐指数
0
解决办法
1518
查看次数

标签 统计

fetch ×1

fetch-api ×1

fetch-mock ×1

javascript ×1

karma-mocha ×1