私は Rails 開発を始めてまだ少しですが、かなり早く習得することができました。私がまだ迷っている領域の 1 つは、テストの作成です。
テストの書き方は理解していますが、何をテストすればよいのかがわからず、実際に独自のテストを書き始めるのが難しくなっています。
私は最近、取り組んでいるプロジェクトの API で使用する gem を作成しましたが、これがいくつかのテストを作成するのに最適な時期であると考えました。私はまだ何をテストすべきか迷っています。
何をテストすべきかについて誰かが私にいくつかのアイデアを与えることができるかもしれないいくつかのメソッドで私のクラスの1つを投稿した場合、私は望んでいました.
私が使用している 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 オブジェクトが正しいプロパティで返されることを確認するためにテストすることになりますが、完全にはわかりません。
メソッドに渡される引数がそこにあることを確認するためにテストする必要がありますか、それとも心配する必要はありませんか?