require File.dirname(__FILE__) + '/../test_helper'

class EntryTest < Test::Unit::TestCase
  fixtures :entries

  context "Entries" do
    def setup
      # code to be run before all test methods
    end

    should "a.not save new record without user_id" do
          new_entry = Entry.new(:user_id => nil, :text => 'x'*100)
      assert_equal false, new_entry.save
    end
        
  ....
  ....
end

result!

rake test:units
(in C:/rails/tw)
c:/ruby/bin/ruby -Ilib;test "c:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake/
rake_test_loader.rb" "test/unit/entry_test.rb" "test/unit/invitations_test.rb"
Loaded suite c:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake/rake_test_loader

Started
F......FE
Finished in 0.391 seconds.

  1) Failure:
test: Entries should a.not save new record without user_id. (EntryTest)
    [./test/unit/entry_test.rb:13
     C:/rails/tw/vendor/plugins/shoulda/lib/shoulda/gem/shoulda.rb:190
     C:/rails/tw/vendor/plugins/shoulda/lib/shoulda/gem/shoulda.rb:190]:
<false> expected but was
<true>.

  2) Failure:
test: Invitations should c.not save new record with email password excedd 64 cha
r. (InvitationsTest)
    [./test/unit/invitations_test.rb:24
     C:/rails/tw/vendor/plugins/shoulda/lib/shoulda/gem/shoulda.rb:190
     C:/rails/tw/vendor/plugins/shoulda/lib/shoulda/gem/shoulda.rb:190]:
<false> expected but was
<true>.

  3) Error:
test: Invitations should d.not save new record without user. (InvitationsTest):
ActiveRecord::StatementInvalid: Mysql::Error: #23000Column 'user_id' cannot be n
ull: INSERT INTO ....
    ./test/unit/invitations_test.rb:30
    C:/rails/tw/vendor/plugins/shoulda/lib/shoulda/gem/shoulda.rb:190
    C:/rails/tw/vendor/plugins/shoulda/lib/shoulda/gem/shoulda.rb:190

9 tests, 8 assertions, 2 failures, 1 errors
rake aborted!
Command failed with status (1): [c:/ruby/bin/ruby -Ilib;test "c:/ruby/lib/r...]

(See full trace by running task with --trace)


On 4/8/08, Widi Harsojo <[EMAIL PROTECTED]> wrote:
> Kebetulan lagi dapet kerjaan nge-test program rails, tadinya mo make RSpec
> eeeee, check di rubyinside malah nyoba-in shoulda
> ("http://giantrobots.thoughtbot.com/";)
>
> nice and apalagi ada macro2nya jadi codenya dikiiiiit banget he he he....
>
> apalagi yang ngerasa standard test di rails kebanyakan underscore,
> RSpec terlalu .......
>
>
> http://mtnwestrubyconf2008.confreaks.com/12saleh.html
>
> Best Regards,
> Widi Harsojo
>

Kirim email ke