使用 Javascript 从 API 请求中返回一个值,并使用 mocha & chai 进行 supertest

问题描述

我有以下使用 supertest javascript 库的简单 API 获取请求:

getUsers(){
        request.get(`users?access-token=${TOKEN}`)
        .end((err,res)=>{
            console.log(err)
            console.log(res.body)
        });
        
    }

这是我使用它的测试:

describe('Users',()=>{
    const lm = new LoginModule();

    it('GET /users',(done)=>{
        // lm.login(<MAIL_VAR>,<PASSWORD>,"daniel");
        var res = lm.getUsers()
        console.log(res);
        done();
    });
});

我想返回我尝试执行以下操作的获取请求的响应: 获取用户(){ request.get(users?access-token=${TOKEN}) .end((错误,res)=>{ 控制台日志(错误) 控制台日志(res.body) 返回资源体 });

}

在我的测试中:

describe('Users',(done)=>{
        // lm.login((<MAIL_VAR>,"daniel");
        var res = lm.getUsers()
        console.log(res);

        done();
    });
});

但是当我这样做时,它表明'res'值未定义。 有什么建议我错过了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...