访问者可以查看项,已查看的计数器将保存在数据库表中(例如,项目表)。 因此,getPopularItems()是根据项目的已查看计数器获取查看次数最多的项目。
问题是:
我应该在测试用例中检查 getPopularItems()?
由于getPopularItems()根据查看的计数器获得查看次数最多的项目,如果我再次使用此方法获取testGetPopularItems()中查看次数最多的项目并检查这两个集合(热门项目)是否相等,是不是重复?
任何建议都表示赞赏。
答案 0 :(得分:0)
只要没有查看任何项目,您就可以测试getPopularItems()
什么都不返回。
然后,您可以测试它在查看一个项目时返回的内容。
然后,在对大量项目进行大量访问后,您可以测试它返回函数应返回的最大热门项目数(边界测试)。
只是测试该函数内部的逻辑,不要测试运行相同的函数两次将返回相同的(通常情况下,即使代码中有错误,所以你只测试函数是否执行,您只需要调用一次)。