如何在 Jest 中检查数据
我正在使用 Jest 包来测试我的 Node 应用程序服务器端。 我需要检查我向服务器发出的请求的结果的值和类型。
是否有可能期望结果是这样的对象?
如何检查
string[]
?
结果来自请求:
{
"definitions": [
"One who subsists on charity; a dependent. South."
],
"pos": "n.",
"word": "ELEEMOSYNARY"
}
我的检查是:
definitions - string[]
pos - "n."
word - string
我的代码是:
** expect(typeof (res.body.definitions)).toEqual('string'); ???? **
expect(res.body.pos).toEqual('n.');
expect(typeof (res.body.word)).toEqual('string');
I'm using the Jest package to test my Node application server-side.
I need to check the value and type of the result from my request to the server.
Is it possible to expect the result to be an object like this?
And how to check
string[]
?
The result is from the request:
{
"definitions": [
"One who subsists on charity; a dependent. South."
],
"pos": "n.",
"word": "ELEEMOSYNARY"
}
My check to be:
definitions - string[]
pos - "n."
word - string
My code is :
** expect(typeof (res.body.definitions)).toEqual('string'); ???? **
expect(res.body.pos).toEqual('n.');
expect(typeof (res.body.word)).toEqual('string');
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以检查定义的长度或检查
Array.isArray()
是否为 true,以及位置零处的字符串,如下所示:我假设您已模拟此 api 请求/响应,因此您可以依靠
definitions[0]
的值来检查字符串。You can check the length of definitions or check if
Array.isArray()
is true, and also the string at position zero like this:I'm assuming you have this api request/response mocked so you can rely on the value of
definitions[0]
to check the string.