问候语
我正在编写集成测试,所以我想知道集成测试数据库驱动的php站点的最佳实践是什么?我应该为每个测试分别在setup((和teardown((中添加和删除数据吗?还是我的测试数据库应该在任何测试之前只输入测试数据?
我问的不是使用什么工具,而是方法。提前谢谢。
在我看来,测试中使用的策略是团队的个人决定。通常在我的项目中,我使用BDD(行为驱动开发(来保证API的功能。
例如(CRUD的特点(:
- 我使用服务(banan.create(创建了一个新的数据
- 我列出所有数据(香蕉列表(,然后检查新数据是否存在
- 我使用过滤器(banan.list?id=xxx(列出,并检查响应的结构是否正常
- 我删除了这一行(香蕉删除(,并使用列表的服务进行检查
对于模型的具体组件,我使用了TDD(测试驱动开发(,使用了mock。。。
但是,主要的难点在于应用程序的设计。。。未在测试中:D
[]的