dan*_*car 7 php phpunit unit-testing
我有一个班让我们说人.ORM层已经基于sql结构生成了相应的对象.班级人员有一个方法:Get($ id).在Get方法中,调用对象Person并检索表中的字段.
我基本上想要进行以下单元测试:创建一个新人并检查Get方法是否返回正确的信息.
如果在没有实际构建新数据库的情况下模拟ORM响应,那么在看到您的响应后我也在徘徊?
通常,您应该将您的单元测试分为两部分:
这取决于您的需求.Rails应用程序通常具有测试/开发/生产"环境" - 数据库,配置,存储目录.测试用于运行单元测试,用于开发事物的开发和用于运行实时服务器的生产.在开发时,您将针对开发配置以及开发数据库运行.对于单元测试,使用测试环境,其优点是数据库中的用户不会被删除或损坏.
我喜欢这个概念; 在我的phpunit测试中,我经常在引导程序中有一个开关,用于更改加载的配置文件.请记住,您的开发数据库通常包含的数据多于单个单元测试所需的数据,您可能手工制作了这些数据并且不想丢失.此外,另一个数据库不花钱.
我大多只清理将在测试中使用的表.清理数据库可确保您不会受到先前测试的副作用.
| 归档时间: |
|
| 查看次数: |
661 次 |
| 最近记录: |