使用包jest-express
模拟Typescript项目中的请求时,确保req.body
是对象而不是字符串的正确方法是什么?
使用express.json()
将请求的正文解析为JSON时,req.body
的值将替换为已解析的Javascript对象,但是Request
中的jest-express
类型具有{ {1}}作为body属性的类型。
是否有一些Typescript来“改变”类型?
如何从string
获取Request
类型以具有jest-express
或body
类型的any
属性?
奖励问题:
object
中的Request
类型似乎不能直接替代jest-express
中的Request
。我必须做这样的事情:
express
在测试功能中使用middlewareFn(<express.Request> <unknown> request, <express.Response> <unknown> response)
模拟作为参数时,从jest-express
类型转换为express
类型。
如何使用jest-express
类型直接替换jest-express
类型?