【发布时间】:2019-08-14 01:14:07
【问题描述】:
我有一个检查 fetch() 调用的字符串主体的单元测试。
但是,此测试有点脆弱,因为如果对象结构发生变化,则需要尝试查看两个巨大的字符串并查看有什么不同。
相反,我想改进此测试以检查通过调用 JSON.parse() 生成的对象是否等同于另一个对象,并可能通过检查某些对象子属性来链接它。
expect(global.fetch).toHaveBeenCalledWith(
'http://localhost:8080/api',
{
"body": JSON.stringify(expected_body),
"headers": {
"Content-Type": "application/json"
},
"method": "POST"
},
);
请注意,这并不是要求进行深度等于比较检查。我的问题实际上是关于如何在运行匹配器之前调用 lambda 函数。
最好的测试方法是什么?
【问题讨论】:
-
@str 这与比较深度相等的对象不同。这确实是一个关于如何在运行匹配器之前调用 lambda 的问题。
-
那你应该澄清一下。仅仅改变标题是不够的。
标签: javascript jasmine jestjs