TDD测试

测试驱动开发是一个工程过程,开发人员编写一个初始自动测试用例,定义一个特性,然后写入最少量的代码以通过测试,最终将代码重构为可接受的标准。

单元测试用于测试系统的各个组件。集成测试是测试系统作为一个整体,以及如何在生产中运行的测试。

单元测试应该只验证特定单元代码的行为。如果单元的行为被修改,则单元测试也将被更新。单元测试不应该假设你的代码库或你的依赖的其他部分的行为。当你的代码库的其他部分被修改,你的单元测试不应该失败。 (任何故障表示依赖于其他组件的测试,因此不是单元测试。)单元测试的维护成本很低,只有在修改单个单元时才更新。对于Angular中的TDD,单位最常被定义为类,管道,组件或服务。保持单位相对较小是很重要的。这有助于您编写“自我记录”的小测试,它们易于阅读和理解。
下一节:现在有许多前端JavaScript框架可供选择,每个都有自己的权衡。 许多人对Angular 1.x提供的功能感到满意。 Angular 2改进了该功能,使其更快,更可扩展和更现代。 在Angular 1.x中发现价值的组织将在Angular 2中找到更多的价值。