Unit Testing
Unit Testing means testing small chunks of code. We want to be sure that when we write any software we are really DoneDone. TestDrivenDevelopment says that you should write your tests before writing any code as the tests gives you insights into what exactly you want to do. Then incrementally you keep on passing the test cases and when you have passed all the test cases, you are then confident that the code works
Following is a small example of unit testing in Ruby. We have made a new class named MyClass and have written a small unit test named TestMyClass to test this class
require 'test/unit'
class MyClass
def square(val)
return val*val
end
def double(val)
return val
end
end
class TestMyClass expected but was
.
2 tests, 2 assertions, 1 failures, 0 errors
As the last line in the output shows that one test(test_double) failed out of the two tests.
http://en.wikipedia.org/wiki/Unit_testing
