集成测试数据库驱动的php的最佳实践是什么


what is best practice for integration testing a database driven php?

问候语
我正在编写集成测试,所以我想知道集成测试数据库驱动的php站点的最佳实践是什么?我应该为每个测试分别在setup((和teardown((中添加和删除数据吗?还是我的测试数据库应该在任何测试之前只输入测试数据?
我问的不是使用什么工具,而是方法。提前谢谢。

在我看来,测试中使用的策略是团队的个人决定。通常在我的项目中,我使用BDD(行为驱动开发(来保证API的功能。

例如(CRUD的特点(:

  • 我使用服务(banan.create(创建了一个新的数据
  • 我列出所有数据(香蕉列表(,然后检查新数据是否存在
  • 我使用过滤器(banan.list?id=xxx(列出,并检查响应的结构是否正常
  • 我删除了这一行(香蕉删除(,并使用列表的服务进行检查

对于模型的具体组件,我使用了TDD(测试驱动开发(,使用了mock。。。

但是,主要的难点在于应用程序的设计。。。未在测试中:D

[]的