我该如何在使用 TypeScript 编写的测试中导入 jasmine 的 'createSpyObj'?

7

我该如何从Jasmine中导入createSpyObj属性?

我已经通过npm安装了@types/jasmine和jasmine-core。

我尝试导入Jasmine的方式如下:


```javascript import { createSpyObj } from 'jasmine'; ``` 但我得到了一个错误消息说"无法找到模块“jasmine”"。
import jasmine from 'jasmine;
import { createSpyObj } from 'jasmine'; //triggers import error in IDE
import * as jasmine from 'jasmine'; //triggers import error in IDE

这些方法都不能让我在WebStorm IDE中正常使用createSpyObj,会抛出错误。

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

更多信息:

在类型文件中,我看到createSpyObj被声明为一个命名空间,并嵌套在jasmine命名空间中。这与expectit不同,它们是全局声明,但我应该能够通过jasmine.createSpyObj访问它吧?

jasmine typings file

相关问题,但不是重复的:

如何在TypeScript测试中导入'describe'、'expect'和'it'以便IDE不突出显示它们

使用Jasmine和TypeScript进行单元测试

1个回答

1

Jasmine使用require语法,因此您也必须这样做。

import createSpyObj = jasmine.createSpyObj;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接