# Newbie help

**URL:** <https://www.ruby-forum.com/t/newbie-help/182115>\
**Category:** Ruby\
**Created:** [January 22, 2010, 7:45pm UTC](https://www.ruby-forum.com/t/newbie-help/182115 "2010-01-22T19:45:05Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![ccupstarts](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f14d63/32.png) [@ccupstarts](https://www.ruby-forum.com/u/ccupstarts)\
**Post date:** [January 22, 2010, 7:45pm UTC](https://www.ruby-forum.com/t/newbie-help/182115/1 "2010-01-22T19:45:05Z")

</div>

I am having a problem with using the test-unit gem

I get a NoMethodError when I simply do

require ‘test/unit/assertions’  
#I’ve also used just require ‘test/unit’

def test  
assert\_equal(true, true)  
end

test

Sorry for such a simple question

---

<div class="post-metadata">

**Author:** ![ccupstarts](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f14d63/32.png) [@ccupstarts](https://www.ruby-forum.com/u/ccupstarts)\
**Post date:** [January 22, 2010, 8:06pm UTC](https://www.ruby-forum.com/t/newbie-help/182115/2 "2010-01-22T20:06:19Z")

</div>

I’m now reading that I have to be using ActiveRecord to use test-unit?  
Is that correct?

---

<div class="post-metadata">

**Author:** ![ccupstarts](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f14d63/32.png) [@ccupstarts](https://www.ruby-forum.com/u/ccupstarts)\
**Post date:** [January 22, 2010, 8:36pm UTC](https://www.ruby-forum.com/t/newbie-help/182115/3 "2010-01-22T20:36:21Z")

</div>

Se Ed wrote:

> I’m now reading that I have to be using ActiveRecord to use test-unit?  
> Is that correct?

I don’t think it is correct…but you probably want to be using RSpec  
anyway. It’s a much friendlier test framework.

## Best,

Marnen Laibow-Koser  
[http://www.marnen.org](http://www.marnen.org)  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![ccupstarts](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f14d63/32.png) [@ccupstarts](https://www.ruby-forum.com/u/ccupstarts)\
**Post date:** [January 22, 2010, 9:29pm UTC](https://www.ruby-forum.com/t/newbie-help/182115/4 "2010-01-22T21:29:49Z")

</div>

On Jan 22, 2010, at 1:46 PM, Se Ed wrote:

> test
> 
> Sorry for such a simple question

You should be creating a subclass of Test::Unit::TestCase in your file  
and defining tests within that.

# in a file named my\_test.rb (just convention, call it fred.rb if you

like)

require ‘test/unit’

class MyTest \< Test::Unit::TestCase

def test\_starting\_simple  
assert\_equal(true, true)  
end

end  
**END**

Then run that file with “ruby ./my\_test.rb” to get:

$ ruby ./my\_test.rb  
Loaded suite ./my\_test  
Started  
.  
Finished in 0.000476 seconds.

1 tests, 1 assertions, 0 failures, 0 errors

That should get you going.

-Rob

Rob B. [http://agileconsultingllc.com](http://agileconsultingllc.com)  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![ccupstarts](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f14d63/32.png) [@ccupstarts](https://www.ruby-forum.com/u/ccupstarts)\
**Post date:** [January 22, 2010, 9:59pm UTC](https://www.ruby-forum.com/t/newbie-help/182115/5 "2010-01-22T21:59:41Z")

</div>

At 2010-01-22 01:46PM, “Se Ed” wrote:

> I am having a problem with using the test-unit gem
> 
> I get a NoMethodError when I simply do
> 
> require ‘test/unit/assertions’  
> #I’ve also used just require ‘test/unit’
> 
> def test  
> assert\_equal(true, true)  
> end

The Test::Unit::Assertions module defines instance methods, so you have  
to mix that module in to some object or class.

You can do this:

```
include Test::Unit::Assertions
def test
  assert_equal(true, true)
end
```
