wlkleb / my-deja.com writes:

> can someone show me how to use (or explain to me when i should use)
> RUnit's setup and teardown methods?  [a simple code experiment follows.]

> require 'runit/testcase'
> require 'State'
> 
> class StateUT < RUNIT::TestCase
>   def testNew
>     aState = State.new
>     assert_equal(aState.u,0)
>   end
>   def testSet
>     aState = State.new
>     aState.u = 1
>     assert_equal(aState.u,1)
>   end
> end

You could just use instance variables with setup

  class StateUT < ...
    def setup
      @sState = State.new
    end

    def testNew
      assert_equal(0, @aState.u)
    end

    def testSet
      @aState.u = 1
      assert_equal(1, @sState.u)
    end
  end

You also use setup methods to do things like tidy up external
resources (databases, files and the like).


Dave