gpt4 book ai didi

javascript - Jasmine - 测试对象中未定义的方法

转载 作者:行者123 更新时间:2023-11-29 10:21:31 24 4
gpt4 key购买 nike

我有一个非常基本的问题。如何使用 Jasmine 检查对象中是否定义了方法?到目前为止,我有:

expect(obj.method).not.toBeUndefined();

但报告毫无帮助地指出:

'Expected undefined not to be undefined.'

如果它能以某种方式告诉我我试图在报告中查找的属性的名称,那就太好了。

感谢任何建议!

最佳答案

JS 引擎在将 obj.method 传递给 expect 函数之前对其进行评估。因此,无法从匹配器中恢复字符串 "method"

你应该 write your own matcher将方法名称作为字符串类型的参数。

有点像

expect(obj).toHaveMethod("method");

关于javascript - Jasmine - 测试对象中未定义的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10932986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com