How can I use the "test/unit" right

A

artoxvw

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
 
R

Ryan Davis

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

require 'test/unit'

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

def test_array
assert_equal ?n, @name[2]
end
end

---

nothing more. don't add puts. don't instantiate or call the method.
just run it with ruby. "require 'test/unit'" will take care of the rest.

I changed your assertion so that it'll pass. you may not have wanted
that.
 

Ask a Question

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

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Staff online

Members online

Forum statistics

Threads
473,769
Messages
2,569,577
Members
45,054
Latest member
LucyCarper

Latest Threads

Top