软件开发中的测试与数据库访问
1. 测试的重要性与代码覆盖
在软件开发过程中,测试是至关重要的一环。以 Drupal 框架为例,在版本 7 之前,测试并未得到足够重视,测试模块甚至需要对核心进行修改才能运行。但从 Drupal 7 开始,开发者将测试置于开发的核心位置,没有全面的测试套件,核心模块不会发布,代码也不会被接受。
在测试过程中,我们可能会遇到一些问题。比如,发现属性 #maxlength 拼写错误,Drupal 不会将其识别为错误,而是忽略它不识别的内容,系统会使用默认的 #maxlength 值 128。只有纠正拼写并重新运行测试,才能得到预期结果。
代码覆盖也是测试中的一个重要概念,它指的是代码中有多少部分被测试套件执行过。测试代码覆盖是一项复杂的工作,需要某种代理在测试运行时跟踪源代码,并在测试执行完成后报告结果。虽然有适用于 PHP 的代码覆盖工具,但目前还没有专门针对 Drupal 的综合包, code_coverage 模块仍需改进。
2. 数据库层的重要性与历史
Drupal 的核心功能是创建、维护和显示存储在数据库中的信息,因此数据库管理是整个系统的关键部分。在 Drupal 7 之前,系统主要依赖于 MySQL 数据库,尽管有一些成功的 Postgres/SQL 实现,但绝大多数开发和应用都基于 MySQL。
早期使用 Drupal 与 PHP 时,类似于创建经典 ASP 程序,我们要么编写自己的数据抽象层,要么直接向数据库发送 SQL 语句。以一个经典的 ASP 数据库应用为例,使用
超级会员免费看
订阅专栏 解锁全文

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



