我从事 Rails 开发已经有很短的时间了,但很快就完成了。我仍然迷失的一个领域是编写测试。
我了解如何编写测试,但我从不知道我应该测试什么,这让我很难真正开始编写自己的测试。
我最近为我正在处理的项目编写了一个与 API 一起使用的 gem,并认为这将是我编写一些测试的最佳时机。我仍然对我应该测试的内容感到迷茫。
我希望如果我发布了我的一个课程,其中包含一些方法,有人可能会给我一些关于我应该测试什么的想法。
我正在使用的 API 返回 JSON 对象,因此我的所有方法实际上只是发出 GET 请求并将 JSON 返回到我正在构建的应用程序的助手。我正在使用 HTTParty gem 来发出 get 请求。
第一种方法只是列出有关特定广告商的一些信息:
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("/users/#{user}")
end
end
end
我最初的猜测是我会测试以确保这个 JSON 对象返回正确的属性,但我不完全确定。
我是否还需要测试以确保传递给方法的参数是否存在,或者我不应该担心什么?