我们应该在单元测试时使用Angular TestBed吗?

时间:2017-11-10 03:34:36

标签: javascript angular typescript jasmine karma-runner

我们应该在单元测试时使用Angular TestBed吗?还是保留用于E2E /组件测试?

1 个答案:

答案 0 :(得分:3)

Angular文档说 You should write isolated unit tests for pipes and services. 隔离单元测试不需要Testbed。 (https://angular.io/guide/testing#isolated-unit-tests
对于Angular Components测试,您很可能希望使用Testbed,我仍然会考虑进行单元测试。现在这样说,我应该再次引用文件说

  

优秀的开发人员为同一个应用程序部分编写两种测试,通常在同一个spec文件中。编写简单的隔离单元测试以单独验证该部件。编写Angular测试以在与Angular交互时更新部件,更新DOM,并与应用程序的其余部分协作。

我希望这会有所帮助。