【问题标题】:Catch response from Koa.js for testing捕获来自 Koa.js 的响应以进行测试
【发布时间】:2015-09-29 11:31:55
【问题描述】:

我正在使用 Mocha 进行 TDD 测试。我希望能够检查一条路由是否至少返回了一些东西,一个响应,仅此而已,但不确定 Koa GET 路由在后台发送回什么类型......就像我知道它返回一个响应连接到用户的电线,但是当我尝试使用 koa-router 访问 router.get 时,我可以在测试中直接测试的类型是什么...

知道如何判断返回的内容吗?

【问题讨论】:

    标签: node.js mocha.js koa


    【解决方案1】:
    app.use(route.get('/', list));
    app.use(route.get('/goods/:id', getinfo));
    function *list(){
        this.body = 'hello';  //return front info
    }
    function *getinfo(id){
        this.body = 'The ID is'+id;
    }
    

    【讨论】:

    • 所以这是基于一个非运行(此时没有 app.listen)应用程序,对吧?只需要一个应用程序实例,但我不希望它在端口上侦听,因为单元测试不是集成测试,并且针对正在运行的应用程序(app.listen)运行我的测试逻辑不是我想要的。只要我可以测试应用程序实例而不是 app.listen,那么这就是我要找的。我想这也是你的想法......这里的应用程序实例对吗?因为我的测试需要单独测试,而不是在 app.listen 上进行测试,所以如果我可以使用 app 进行测试,那将像您展示的那样工作。我也想嘲笑
    猜你喜欢
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 2015-02-27
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    相关资源
    最近更新 更多