これまでの流れ。 A Guide to Testing Rails Applicationsを読んでいる。
確認
test "post should not save without title" do
post = Post.new
assert !post.save, "Saved the post without a title"
end
というテストを書いたので,今度は
test "post can save with title" do
post = Post.new
post.title = "Test Title"
assert post.save, "Saved the post with a title"
end
というのを書いてみたが, post.title = "Test Title" で怒られる。どう記述すればいいのか。
3.3 What to Include in Your Unit Tests
続き
Unit Testに何を含めればいいのか?
Ideally you would like to include a test for everything which could possibly break. It’s a good practice to have at least one test for each of your validations and at least one test for every method in your model. 理想的にいえば,起こりえる全ての事に大してテストしたい。全てのvalidationに対して少なくとも一つのテストと,全てのメソッドに対しても少くても一つ以上のテストを作成するのが good practice である。メソッドに対するテストと書いてあるが,具体的にどんなメソッドテストを書くのだろうか?
3.4 Assertions Available
3.5 Rails Specific Assertions
どんなassert式を書けるか。Rails特有のassertionは? リンク先の表を見るのがいい。
No comments:
Post a Comment