我从事 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 对象返回正确的属性,但我不完全确定。
我是否还需要测试以确保传递给方法的参数是否存在,或者我不应该担心什么?