How can I use the "test/unit"

Discussion in 'Ruby' started by Artoxvw Artoxvw, May 14, 2009.

  1. when I run the following code

    require 'test/unit'
    class TC_Pram < Test::Unit::TestCase
    def initialize(name)
    @name=name
    end
    def test_array
    puts assert_equal(2,@name[2])
    end
    end
    tc=TC_Pram.new("wang")
    tc.test_array

    there are some errors as follows

    c:/ruby/lib/ruby/1.8/test/unit/testcase.rb:125:in `add_assertion':
    undefined method `add_assertion' for nil:NilClass (NoMethodError)
    from c:/ruby/lib/ruby/1.8/test/unit/assertions.rb:494:in
    `_wrap_assertion'
    from c:/ruby/lib/ruby/1.8/test/unit/assertions.rb:46:in
    `assert_block'
    from c:/ruby/lib/ruby/1.8/test/unit/assertions.rb:83:in
    `assert_equal'
    from test_unit.rb:7:in `test_array'
    from test_unit.rb:11

    I don't know how to resolve it , so I need your help , thanks
    --
    Posted via http://www.ruby-forum.com/.
     
    Artoxvw Artoxvw, May 14, 2009
    #1
    1. Advertising


  2. > -----Original Message-----
    > From: [mailto:]
    > Sent: Thursday, May 14, 2009 7:17 AM
    > To: ruby-talk ML
    > Subject: How can I use the "test/unit"
    >
    > when I run the following code
    >
    > require 'test/unit'
    > class TC_Pram < Test::Unit::TestCase
    > def initialize(name)
    > @name=name
    > end
    > def test_array
    > puts assert_equal(2,@name[2])
    > end
    > end
    > tc=TC_Pram.new("wang")
    > tc.test_array


    You don't want to use initialize. You want to use setup.

    class TC_Pram < Test::Unit::TestCase
    def setup
    @name = 'wang'
    end

    def test_array
    assert_equal(2, @name[2])
    end
    end

    You don't need to instantiate an instance of TC_Pram. Just run the file.

    Regards,

    Dan
     
    Daniel Berger, May 14, 2009
    #2
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Robert Klemme

    Method test::unit::TestSuite#<<(test)

    Robert Klemme, Aug 6, 2003, in forum: Ruby
    Replies:
    0
    Views:
    111
    Robert Klemme
    Aug 6, 2003
  2. Johan Holmberg
    Replies:
    7
    Views:
    185
    Johan Holmberg
    Sep 15, 2003
  3. Sean O'Dell

    Test::Unit non-auto-run test case?

    Sean O'Dell, Sep 18, 2003, in forum: Ruby
    Replies:
    1
    Views:
    123
    Sean O'Dell
    Sep 18, 2003
  4. Replies:
    1
    Views:
    95
    Ryan Davis
    May 14, 2009
  5. Bill Mosteller
    Replies:
    0
    Views:
    251
    Bill Mosteller
    Oct 22, 2009
Loading...

Share This Page