angular - Jasmine:Matcher 不同于 undefined 和 null (!= undefined and != null)

标签 angular typescript unit-testing jasmine

我注意到,如果我编写 expect expect(null).toBeDefined();,测试将通过,因为 jasmine 认为 null 是一个已定义但没有任何值的对象。

我的问题是,是否有一个匹配器可以同时评估对象是否与 undefinednull 不同。

最佳答案

如果上下文为空或未定义则失败。这是检查现有的更好的方法

expect(context).toEqual(jasmine.anything());

关于angular - Jasmine:Matcher 不同于 undefined 和 null (!= undefined and != null),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52273207/

相关文章:

javascript - 国际号码格式 : Locales and Symbols

angular - 处理异步管道渲染的可观察量的正确方法

typescript - ESLint 配置中的 "parser"和 "parserOptions.parser"有什么区别?

java - 使用 Java 8 时钟对类进行单元测试

c# - 我能否使用 Moq 来验证是否使用复杂参数中的特定值调用了模拟方法?

angular - 无法读取未定义的属性 'getLineAndCharacterOfPosition'

drag-and-drop - Angular 2拖放指令非常慢

javascript - Angular 4如何从.ts文件中的.js文件调用函数

javascript - 如何在 Angular 中添加动态外部脚本?

unit-testing - Saga 处理程序在 rebus 和相关性问题中的单元测试