# Test::Unit mixup

**URL:** <https://www.ruby-forum.com/t/test-unit-mixup/54733>\
**Category:** Ruby\
**Created:** [March 13, 2006, 8:21pm UTC](https://www.ruby-forum.com/t/test-unit-mixup/54733 "2006-03-13T20:21:39Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![wksmall](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/b38774/32.png) [@wksmall](https://www.ruby-forum.com/u/wksmall)\
**Post date:** [March 13, 2006, 8:21pm UTC](https://www.ruby-forum.com/t/test-unit-mixup/54733/1 "2006-03-13T20:21:39Z")

</div>

Suddenly test::unit is failing for me. The following 2-line script  
comes up with

“testu.rb:2: undefined method `assert’ for main:Object (NoMethodError)”

testu.rb contains:

1: require ‘test/unit’  
2: assert(1==1)

What have I broken or forgot?  
ruby 1.8.2 (2004-12-25) [i386-mswin32]

It fails the same way under irb.

Warren

---

<div class="post-metadata">

**Author:** ![wksmall](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/b38774/32.png) [@wksmall](https://www.ruby-forum.com/u/wksmall)\
**Post date:** [March 13, 2006, 8:46pm UTC](https://www.ruby-forum.com/t/test-unit-mixup/54733/2 "2006-03-13T20:46:07Z")

</div>

Warren S. schrieb:

> ruby 1.8.2 (2004-12-25) [i386-mswin32]  
> Hi Warren,

normally the assert methods are accessible in subclasses of  
Test::Unit::TestCase. You could change your code to

require ‘test/unit’  
class AssertionTest \< Test::Unit::TestCase  
def test\_assert  
assert(1==1)  
end  
end

If you want to use assertions outside of testcases, look at module  
Test::Unit::Assertions.

Regards,  
Pit
