2015-07-10 48 views
0

我正在使用Mocha进行我的TDD测试。我希望能够检查一条路线是否至少返回了一些东西,这就是它,但不知道什么类型是通过引擎盖下的Koa GET路线发回的......就像我知道它返回一个响应电线给用户,但什么是类型我可以测试直在我的测试时,试图击中该router.get与koa路由器...从Koa.js获取测试的响应

任何想法如何我可以告诉是什么回报?

回答

0
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; 
} 
+0

所以这是基于一个非运行(这里没有app.listen)的应用程序吧?只需要一个应用程序实例,但我不希望它在端口上进行监听,因为单元测试不是集成测试,而是针对正在运行的应用程序(app.listen)运行我的测试逻辑并不是我想要的。只要我可以测试应用程序实例而不是app.listen,那么这就是我正在寻找的。我假设你也是这么想的...... app实例在这里是对的?因为我的测试需要单独进行测试,而不是在app.listen上进行测试,所以如果我可以只使用应用程序来完成测试,那么就会像显示一样工作。我也想嘲笑 – PositiveGuy