我正在尝试使用TypeScript(当前使用jasmine
)在VSCode中进行一些测试驱动的开发(TDD),但对我来说,什么TDD框架实际上并没有多大区别。
因此,我编写了一个规范(测试)文件X.spec.ts
来测试不存在的X.ts
,例如
describe("X ",() => {
it("first test",() => {
var x = new X();
expect(x.getsomething(1)).toBe(1);
})
})
Windows 10上的VSCode编辑器(1.40.1)向我显示了带红色下划线的X
(因为X.ts
并未在任何地方定义)。唯一的建议是我将其重命名为x
。
在我使用过的其他IDE(带有Java的eclipse和IntelliJ)中,IDE可以从new X()
中找出该类是否缺失并提出定义。
我知道VSCode将为TypeScript中不存在的方法执行此操作,但是该类必须已经存在并可以导入。例如,我必须创建文件src/X.ts
并最少导出X
:
export class X {}
必须在spec/X.spec.ts
的顶部导入模块:
import { X } from "../src/X";
然后VSCode可以建议在该模块中创建未定义的方法,如下所示:
似乎可以将其用于new X()
并没有多大作用。
该功能是否应该作为TypeScript的VSCode的一部分?是否需要一些插件?我应该问他们的github存储库吗?我正在关注their advice to start with Stack Overflow。