2011-11-20 138 views
0

商品可以被訪問者查看,查看計數器將被保存在數據庫表(例如商品表)中。 所以getPopularItems()是根據查看計數器的項目得到最多查看的項目。如何編寫getPopularItems()的單元測試?

的問題是:

我應該怎麼檢查在測試用例getPopularItems()?

由於getPopularItems()根據查看的計數器獲得最多查看的項目,如果我再次使用此方法獲取testGetPopularItems()中最常查看的項目並檢查這兩個集合(熱門項目)是否相等,是不是複製?

任何建議表示讚賞。

+0

您正在使用哪種編程語言? – Dimme

+0

我使用php與cakephp框架,單元測試框架是phpunit –

回答

0

只要未查看任何項目,就可以測試getPopularItems()什麼都不返回。

然後你可以測試它返回的東西,而一個項目已被查看。

然後,在對大量項目進行大量訪問之後,您可以測試它返回該函數應返回的最大熱門項目數量(邊界測試)。

只需測試該函數內部的邏輯,不要測試運行同一個函數兩次會返回相同的結果(即使代碼中存在錯誤,情況也是如此),因此您只會測試該函數是否執行,你只需要調用它一次)。

+0

非常感謝! (只需測試該函數內部的邏輯) –