我一直在做Rails開發很短的時間,但已經相當快地完成了它。我仍然失去的一個領域是寫作測試。我應該如何測試這個模塊?
我明白如何編寫測試,但我永遠不知道應該測試什麼,並且使我很難真正開始編寫自己的測試。
我最近編寫了一個gem,用於我正在開發的項目的API,並且認爲這將是我編寫一些測試的最佳時機。我仍然對我應該測試的東西感到迷茫。
我希望如果我發佈我的一個類與一些方法,有人可能能夠給我一些我應該測試的想法。
我正在使用的API返回JSON對象,所以我所有的方法實際上只是助手,它使GET請求返回到我正在構建的應用程序。我使用HTTParty gem來獲取請求。
第一種方法只是列出了有關特定廣告客戶的一些信息:
module MyModule
class User < MyObject
# User
# This will list information about a specific user
# required parameter(s):
# user_id
# example:
# MyModule.connect("Your API Key")
# MyModule::User.list(5)
# returns:
# Returns a single result with the following properties:
# {
# "user_name":"blah",
# "user_id":253,
# "last_login":"2011-03-01"
# }
def list(user)
MyModule.get("https://stackoverflow.com/users/#{user}")
end
end
end
我最初的猜測是我會測試,以確保此JSON對象回來與正確的屬性,但我不能完全肯定。
我還需要測試以確保傳入方法的參數在那裏,或者是我不應該擔心的事情?
查看源代碼並測試[httparty](https://github.com/jnunemaker/httparty/tree/master/spec)等其他寶石(因爲您正在使用它)。此外,rdoc/yardoc對於最終開發人員非常有用,所以我建議爲這些工具使用正確的文檔和語法。 – jmdeldin 2012-07-10 00:18:41