I've heard about TDD, read about TDD, and now I'm trying to practice it.
However, I'm getting stuck trying to do a simple test in rails 2.2.2.
I've decided to try writing a simple functional test to test the
'add_item' action of my cart controller.
However, I got as far as this before my test was already not running:
test "should add an item to the cart" do
end
My cart controller uses two 'fake' models (cart_session,
cart_session_line_item) that aren't activerecords. however i'm getting
this error message:
ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table:
cart_sessi
on_line_items: DELETE FROM "cart_session_line_items" WHERE 1=1
for the life of me, I don't understand why my test would be hitting the
database yet when my test body is blank and why it thinks that
cart_session_line_item is an activerecord when it's not wired up as
such.
i know TDD is a good thing, and any help would be greatly appreciated!
I've heard about TDD, read about TDD, and now I'm trying to practice it.
However, I'm getting stuck trying to do a simple test in rails 2.2.2.
I've decided to try writing a simple functional test to test the
'add_item' action of my cart controller.
However, I got as far as this before my test was already not running:
test "should add an item to the cart" do
end
My cart controller uses two 'fake' models (cart_session,
cart_session_line_item) that aren't activerecords. however i'm getting
this error message:
ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table:
cart_sessi
on_line_items: DELETE FROM "cart_session_line_items" WHERE 1=1
for the life of me, I don't understand why my test would be hitting the
database yet when my test body is blank and why it thinks that
cart_session_line_item is an activerecord when it's not wired up as
such.
Are you sure your models are not inheriting from ActiveRecord::Base?
Even if you're not calling any methods on them yet, the sheer act of
deriving from ActiveRecord::Base will necessitate the presence of
those tables.
i know TDD is a good thing, and any help would be greatly appreciated!
Thanks,
Nelson
TDD is a good thing! Let's see if we can't get this working for you.
Maybe me too--I've been watching this thread waiting for a clue as to
what TDD is--my out of the blue guess is Top Down Design, but I'll do
better to ask...?
Well, I figured it out, so I'm going to update my thread and hopefully
help someone in the future.
The problem was in test_helper.rb on this line:
fixtures :all
Anyways, thanks for everyone's responses. And thanks to Phlip's
suggestion about starting out with unit tests. They were much easier to
start with, and now I feel more comfortable with tests.