【发布时间】:2012-05-04 12:14:57
【问题描述】:
假设您有一个网站,它使用一个函数从数据库中检索数据并返回要显示/解析/等的结果...
由于从数据库中检索到的数据是动态的,并且可能在一天中的每一秒都发生变化,您如何正确地为该函数编写单元测试?
假设该函数应该返回一个结果数组。显然,单元测试可以测试是否返回数组。但是,当由于 MySQL 查询编写错误导致数组本身的内容不正确时会发生什么?数组的大小可能为零,或者数组的内容可能不正确。由于它依赖于不断变化的数据,单元测试如何知道什么是正确的,什么不是?是否需要从单元测试本身调用数据库,以便与它进行比较?
如何为依赖动态数据的函数正确编写单元测试?
【问题讨论】:
标签: database unit-testing dynamic-data