Drupal 测试:从基础到实战
1. 测试基础
软件测试通常分为三类:单元测试、集成测试和系统测试。
- 单元测试 :主要针对代码的基本块,通常是逐个函数进行测试,以确保代码的小部分能正常工作,还会检查代码边界,确保在输入异常时能正确处理错误。
- 集成测试 :更关注各个函数如何协同工作以提供一个完整的系统。在 Drupal 中,很多任务需要整个系统的配合才能完成。例如创建节点,自动化测试需要先模拟用户登录,可能还需要启用模块、创建角色、设置权限等。
- 系统测试 :对整个系统进行全面测试,包括网络、硬件,有时还会涉及新手或有经验的用户。Drupal 的测试框架介于集成测试和系统测试之间,能很好地实现系统自动化测试。
2. 测试驱动开发
测试驱动开发(TDD)是先开发测试,再用这些测试来定义和指导应用程序的开发。不过对于初学者来说,一开始就坚持开发测试套件可能会影响学习热情。但掌握技术后,TDD 会变得更容易,对于复杂系统也更有优势。
Ward Cunningham 将测试驱动开发归结为以下步骤:
1. 思考要做的事情。
2. 思考如何测试。
3. 编写小测试,考虑期望的 API。
4. 编写足够的代码使测试失败。
5. 运行并观察测试失败,确认测试会被执行。
6. 编写足够的代码使测试通过(并通过之前的所有测试)。
7. 运行并观察所有测试通过,若有不通过则及时修复。
8. 若有重复逻辑或表达不清晰的代码,进行重构以消除重复并提高表
超级会员免费看
订阅专栏 解锁全文
3139

被折叠的 条评论
为什么被折叠?



