I have finally decided to look into testing and I am going through
the examples in the AWDWR book and I tried the following and it does
not work... even though I don''t see why it shouldn''t.
==========posts.yml
==========
basic_post:
id: 1
title: Title
body: Body
created_at: 2006-02-01 00:00:00
updated_at: 2006_02-02 00:00:00
==========post_test.rb
==========
require File.dirname(__FILE__) + ''/../test_helper''
class PostTest < Test::Unit::TestCase
fixtures :posts
def setup
@post = Post.find(1)
end
def test_create
assert_kind_of Post, @basic_post
assert_equal @basic_post.id, @post.id
assert_equal @basic_post.title, @post.title
assert_equal @basic_post.body, @post.body
assert_equal @basic_post.created_at,
@post.created_at_before_type_cast
assert_equal @basic_post.updated_at,
@post.updated_at_before_type_cast
end
def test_update_title
assert_equal "Title", @post.title
@post.title = "New Title"
assert @post.save, @post.errors.full_messages.join("; ")
@post.reload
assert_equal "New Title", @post.title
end
def test_destroy
@post.destroy
assert_raise(ActiveRecord::RecordNotFound) { Post.find(@post.id) }
end
end
==========Error Message
==========...
test_create(PostTest) [test/unit/post_test.rb:11]:
<nil>
expected to be kind_of?
<Post> but was
<NilClass>.
==========
The basic_post record from the fixture is not being stored according
to my error messages in @basic_post nor is it being stored in @posts
[''basic_post'']. What is up with that Jerry?
Your input would be greatly appreciated
Your Friend,
John Kopanas