如何为getPopularItems()编写单元测试?

时间:2011-11-20 06:52:27

标签: php unit-testing testing phpunit

访问者可以查看已查看的计数器将保存在数据库表中(例如,项目表)。 因此,getPopularItems()是根据项目的已查看计数器获取查看次数最多的项目。

问题是:

我应该在测试用例中检查 getPopularItems()?

由于getPopularItems()根据查看的计数器获得查看次数最多的项目,如果我再次使用此方法获取testGetPopularItems()中查看次数最多的项目并检查这两个集合(热门项目)是否相等,是不是重复?

任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:0)

只要没有查看任何项目,您就可以测试getPopularItems()什么都不返回。

然后,您可以测试它在查看一个项目时返回的内容。

然后,在对大量项目进行大量访问后,您可以测试它返回函数应返回的最大热门项目数(边界测试)。

只是测试该函数内部的逻辑,不要测试运行相同的函数两次将返回相同的(通常情况下,即使代码中有错误,所以你只测试函数是否执行,您只需要调用一次)。