在 Angular 文档中,他们这样写:
expect(scope.counter).toEqual(0);
这写在很多地方,比如这里。
我只想知道它的作用
这是用于单元测试的Jasmine单元测试框架语法。Angular 使用、促进和鼓励单元测试实践。
AngularJS 非常重视可测试性,框架的作者确保使用 AngularJS 编写的代码易于测试:
AngularJS 还有一个用于更高级别的端到端测试的解决方案。E2e 测试使用非常相似的语法(因此您也会注意到expect
关键字),但这些不是 Jasmine 测试。更多信息可以在这里找到:https ://stackoverflow.com/a/13213262/1418796
这是测试的一部分。它在https://docs.angularjs.org/guide/e2e-testing中有描述
并非所有详细信息都存在,因此您可能需要查看源代码。
https://github.com/lathonez/clicker/issues/159也有助于解释。我必须在我的 tsconfig.json 中添加:“types”:[“jasmine”],因为它无法找到“expect”