【发布时间】:2018-12-23 00:43:14
【问题描述】:
尝试测试以确保只能为类型化变量分配某些值。如果分配了无效值,有没有办法使用 jest 引发错误,而 typescript 不会阻止测试运行并在测试运行之前引发错误?
In class constructor:
defaultValue: string | null
In test:
expect(() => instance.defaultValue = 100).toThrow()
我希望测试应该运行并确认这确实会引发错误,但在测试运行之前会引发错误,从而阻止所有测试运行。
【问题讨论】:
-
您在这里的意图可以描述为希望验证 TypeScript 编译器是否有效。
-
换句话说,你会说这个测试真的不值得写吗? @Pointy
-
我的意思是这种验证对 somebody 来说是件好事,比如微软或者现在负责 TypeScript 的人,但我不确定这是否有意义对于恰好基于 TypeScript 的应用程序。
标签: javascript typescript testing types jestjs