Node.js 摩卡咖啡测试通过了,但不应该';不可能
这个测试应该会失败,因为我甚至还没有启动并运行我的请求试图调用的端点。但是测试是绿色的。我是新来摩卡的,不知道我做错了什么。我正在BDD/tding我的APINode.js 摩卡咖啡测试通过了,但不应该';不可能,node.js,mocha.js,Node.js,Mocha.js,这个测试应该会失败,因为我甚至还没有启动并运行我的请求试图调用的端点。但是测试是绿色的。我是新来摩卡的,不知道我做错了什么。我正在BDD/tding我的API describe('Then: we receive a successful response', function(){ it('status code should be 200', function (done){ let response = yield request.get(url
describe('Then: we receive a successful response', function(){
it('status code should be 200', function (done){
let response = yield request.get(url).end();
expect(response).to.have.status(200);
done();
});
});
我认为您正在执行一个异步请求,并期望在此完成之前完成。另外,在
request.get中,您到底是如何处理错误的(…
在处理错误方面,我还没有做到这一点。我只是想让这一点起作用。事实上,我使用的是yield,在yeild行完成之前,expect行不会触发。这不是关于yield的全部内容,而不是使用promises yield更简洁的语法吗?我想(我可能错了)成品等待,然后在成品行完成后运行expect?换句话说,expect在callbak返回指定成品的第一行后运行。yield
仅在函数*()
内工作吗?