2011-11-20 93 views
0

商品可以被访问者查看,查看计数器将被保存在数据库表(例如商品表)中。 所以getPopularItems()是根据查看计数器的项目得到最多查看的项目。如何编写getPopularItems()的单元测试?

的问题是:

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

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

任何建议表示赞赏。

+0

您正在使用哪种编程语言? – Dimme

+0

我使用php与cakephp框架,单元测试框架是phpunit –

回答

0

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

然后你可以测试它返回的东西,而一个项目已被查看。

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

只需测试该函数内部的逻辑,不要测试运行同一个函数两次会返回相同的结果(即使代码中存在错误,情况也是如此),因此您只会测试该函数是否执行,你只需要调用它一次)。

+0

非常感谢! (只需测试该函数内部的逻辑) –