похоже, что тогда возвращается только тот текст (без json), который вы используете, используйте res.text
, например:
test('test http server', async () => {
const res: request.Response = await request(app).get('/')
expect(res.type).toEqual('text/html');
expect(res.text).toEqual('Hello world');
});
С другой стороны, при тестировании конечной точки, которая возвращает json, я могу сделать какэто:
test('test valid_cuit with a valid case', async () => {
const cuit: string = '20-24963205-9'
const res: request.Response = await request(app).get(`/api/valid_cuit/${ cuit }`)
expect(res.type).toEqual('application/json')
expect(res.body.cuit).toEqual(cuit)
expect(res.body.isValid).toBe(true)
});