假设我有一个微型的routes.js:
const hello = async (req, res) => {
send(res, 200, `Hello, ${req.params.who}`);
});
module.exports = router(
post('/hello/:who', hello),
);我有以下测试设置,但不幸的是我没有定义,而不是Hello。你知道我做错了什么吗?
'use strict';
const listen = require('test-listen');
const micro = require('micro');
const test = require('ava');
const got = require('got');
require('async-to-gen/register')({includes: /index\.js$/});
const app = require('./'); // eslint-disable-line import/order
test('echo back the text', async t => {
const service = micro(app);
const url = await listen(service);
const res = await got(url, {
method: 'post',
json: true,
headers: {'content-type': 'application/json'},
body: JSON.stringify({text: 'Hello!'})
});
t.is(res.body.text, 'Hello!');
});发布于 2018-04-22 00:11:13
我想可能就是t.is(res.body, 'Hello!')吧。
https://stackoverflow.com/questions/49921043
复制相似问题