Node.js 摩卡咖啡测试通过了,但不应该';不可能

Node.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

这个测试应该会失败,因为我甚至还没有启动并运行我的请求试图调用的端点。但是测试是绿色的。我是新来摩卡的,不知道我做错了什么。我正在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).end();

            expect(response).to.have.status(200);

            done();
        });
    });

我认为您正在执行一个异步请求,并期望在此完成之前完成。另外,在
request.get中,您到底是如何处理错误的(…
在处理错误方面,我还没有做到这一点。我只是想让这一点起作用。事实上,我使用的是yield,在yeild行完成之前,expect行不会触发。这不是关于yield的全部内容,而不是使用promises yield更简洁的语法吗?我想(我可能错了)成品等待,然后在成品行完成后运行expect?换句话说,expect在callbak返回指定成品的第一行后运行。
yield
仅在
函数*()
内工作吗?