【发布时间】:2015-01-13 06:29:47
【问题描述】:
我是测试新手,但最近我一直在尝试使用 angularJS 和 Jasmine。
随着 ES6 的出现,出现了新的框架/语言,例如:atScript 和 google angular-dart。两者现在都支持可选类型 javascript,并且他们声称它变得更容易测试?
问题: 1. 作为一个测试新手,谁能给我一个实际的例子/用例来说明静态类型的javascript如何更适合单元测试。此外还有一个香草 javascript 单元测试不足的例子??
最后,如果这不是 stackoverflow 问题,我们可以将其移至适当的堆栈子域吗?
【问题讨论】:
-
我不知道更好的单元测试,但我可以看到它们是如何启用 less 单元测试的,因为运行时不允许很多需要做的事情今天明确测试。阅读为什么编译代码比解释代码“更好”的论点。静态类型还可以提供更好的 IDE 自动完成/建议功能,减少人为错误。
-
当今人工测试的一些问题,例如 typeof null==="object"、a+b/x 中的潜在连接以及 new String("a") vs " 上的 typeof a" 可能会消失,或者至少不是这样的“陷阱”。
-
Angular 的构建非常注重可测试性(Dart 和 JS),这与类型注释无关。除此之外,请参阅上面的@dandavis 评论。
标签: javascript angularjs unit-testing jasmine ecmascript-6