Testing 3 Ways (RSpec, MiniTest, Test::Unit)

Readme Homework

Episode 12 - Tests 3 Ways (RSpec, MiniTest, Test::Unit)

TDD two clases, three ways. Compare RSpec, MiniTest, and Test::Unit

Note I added a rakefile that you can run all tests (rspec and MiniTest/TestUnit) by "bundle exec rake"

Panda Level

  1. In the MiniTest folder, write a test asserting that the Admiral does have a battleship
  2. In the MiniTest folder, change the ammunition from 100 to 10, and assert that's the starting point for a battleship

Tiger Level

  1. Use the MiniTest Should syntax to confirm that the Battleship can request more ammunition
  2. TDD in whichever syntax you like that the Battleship can recevie more ammunition

Eagle Level

  1. When the battleship fires, it should return a hit or a miss
  2. Create a separate class "Fate" that will determine if the hit is a miss or a hit
  3. Fate should impement a rand() to decide if it was a hit or not
  4. You should stub/mock out the Fate call to test what happens if it hits or misses

Show Links


Copyright: 2012 Jesse Wolgamott, MIT License (See LICENSE)

Testing 3 Ways (RSpec, MiniTest, Test::Unit)

  • Area:

  • Runtime:

  • Tech:

    MiniTest, RSpec, Test::Unit  
  • Tags:

    minitest rspec testunit  

This week is a short video -- about 30 minutes long … if you've ever wondered the difference between TestUnit, MiniTest, and RSpec --- watch this week's videos!

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.


Ruby Off Rails is dedicated to accelerating the mastering of Ruby and increasing developer happiness everywhere.

In my software training, I see two distinct sets of programmers: those who know Ruby, and those who haven’t learned it yet. People who learn Ruby have an easier time understanding Rails, gems, and what magic voodoo is going on. And most importantly, they can cast wicked voodoo themselves.