30

在 Angular 文档中,他们这样写:

expect(scope.counter).toEqual(0);

这写在很多地方,比如这里

我只想知道它的作用

4

4 回答 4

26

这是用于单元测试的Jasmine单元测试框架语法。Angular 使用、促进和鼓励单元测试实践

AngularJS 非常重视可测试性,框架的作者确保使用 AngularJS 编写的代码易于测试:

  • 内置的依赖注入 (DI) 系统可以轻松地从更小、经过良好测试的元素组合应用程序
  • 随附的工具 - Testacular - 使在实践中编写和执行测试变得容易

AngularJS 还有一个用于更高级别的端到端测试的解决方案。E2e 测试使用非常相似的语法(因此您也会注意到expect关键字),但这些不是 Jasmine 测试。更多信息可以在这里找到:https ://stackoverflow.com/a/13213262/1418796

于 2012-11-10T10:12:47.920 回答
7

这是expect.

于 2014-06-10T15:34:11.130 回答
4

这是测试的一部分。它在https://docs.angularjs.org/guide/e2e-testing中有描述

并非所有详细信息都存在,因此您可能需要查看源代码。

于 2012-11-07T02:57:31.290 回答
0

https://github.com/lathonez/clicker/issues/159也有助于解释。我必须在我的 tsconfig.json 中添加:“types”:[“jasmine”],因为它无法找到“expect”

于 2019-09-05T17:20:20.480 回答