错误:超时超过2000毫秒。确保此测试中调用了done()回调。请签出代码

时间:2019-04-11 12:19:31

标签: node.js

//我无法找到将done()放在哪里的确切位置

//我试图在所有地方都无济于事

const {todo}=require('./../model/todo');
beforeEach((done)=>{
     todo.remove({}).then(()=>done());
 });

describe('POST /todos',()=>{
    it('should create a new todo',(done)=>{
        var text="hello from the test";

        request(app).post('/todos').send({text}).expect(200).expect(
            (res)=>{
                expect(res.body.text).toBe(text);
            }).end((err,res)=>{
                if(err){
                    return done(err);
                }
                todo.find().then((todos)=>{
                    expect(todos.length).toBe(1);
                    expect(todos[0].text).toBe(text);
                    done();
                }).catch((e)=>done(e));
            });
    });

0 个答案:

没有答案