# How can I use the "test/unit" right

**URL:** <https://www.ruby-forum.com/t/how-can-i-use-the-test-unit-right/167969>\
**Category:** Ruby\
**Created:** [May 14, 2009, 3:15pm UTC](https://www.ruby-forum.com/t/how-can-i-use-the-test-unit-right/167969 "2009-05-14T15:15:41Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![artoxvw](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f05b48/32.png) [@artoxvw](https://www.ruby-forum.com/u/artoxvw)\
**Post date:** [May 14, 2009, 3:15pm UTC](https://www.ruby-forum.com/t/how-can-i-use-the-test-unit-right/167969/1 "2009-05-14T15:15:41Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![artoxvw](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f05b48/32.png) [@artoxvw](https://www.ruby-forum.com/u/artoxvw)\
**Post date:** [May 14, 2009, 10:18pm UTC](https://www.ruby-forum.com/t/how-can-i-use-the-test-unit-right/167969/2 "2009-05-14T22:18:05Z")

</div>

On May 14, 2009, at 06:15 , removed\_email\_address@domain.invalid wrote:

> 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.
