angularjs - 如何从 jasmine 导入 'createSpyObj' 以进行用 Typescript 编写的测试?

标签 angularjs typescript jasmine webstorm

如何从 jasmine 导入 createSpyObj 属性?

我已经通过 npm 安装了 @types/jasminejasmine-core

我尝试将 jasmine 导入为:

import jasmine from 'jasmine;
import { createSpyObj } from 'jasmine'; //triggers import error in IDE
import * as jasmine from 'jasmine'; //triggers import error in IDE

这些都不允许我访问 createSpyObj 而不会在我的 WebStorm IDE 中抛出错误。

IDE error showing it cannot find 'createSpyObj' method on jasmine

更多信息:

我在类型文件中看到了 createSpyObj 的命名空间声明。它嵌套在 jasmine 命名空间中。这与 expectit 不同,它们是全局声明,但我不应该能够使用 jasmine.createSpyObj 访问它吗?

jasmine typings file

相关但不重复

How to import 'describe', 'expect' and 'it' into a typescript tests for IDE to not to highlight them

Unit testing using Jasmine and TypeScript

最佳答案

jasmine 使用 require 语法,所以你也必须这样做。

import createSpyObj = jasmine.createSpyObj;

关于angularjs - 如何从 jasmine 导入 'createSpyObj' 以进行用 Typescript 编写的测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46492029/

相关文章:

javascript - Object.estimated(类似 Date 对象)未处理为 Date() 类型

javascript - 单击子组件 React Typescript 不起作用

javascript - angular2单元测试中按标签名统计子组件数量

javascript - 检查表单输入字段是否没有改变

typescript - Enterprise Architect TypeScript 逆向代码工程

javascript - 即使条件为真,使用 ng-if 也不会显示该元素

javascript - 代码覆盖率 - 消除误报

Jasmine -jQuery 'undefined is not a function'

javascript - 将图标添加到 Angular Material 输入

javascript - AngularJS Bootstrap Tabset 选项卡之间的选项卡导航在 IE8 中不起作用