CSC/ECE 517 Fall 2010/ch1 1f TU: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 27: Line 27:
{
{


class Calculator  
class Calculator  
    
    
  attr_writer :number1  
  attr_writer :number1  
  attr_writer :number2
  attr_writer :number2
    
    
  def initialize(number1,number2)
  def initialize(number1,number2)
     @number1 = number1
     @number1 = number1
     @number2 = number2
     @number2 = number2
Line 49: Line 49:
   def multiplication
   def multiplication
     result= @number1 * @number2
     result= @number1 * @number2
      return result
    end
  #-----------Division of two numbers-------------------#
  def division
    result = @number1 / @number2
     return result
     return result
   end
   end
  #-----------Division of two numbers-------------------#
  end
  def division
    result = @number1 / @number2
    return result
  end
end
 
}
}

Revision as of 01:29, 5 September 2010

Unit-testing frameworks for Ruby

Unit Testing

A unit is the smallest building block of a software. Such a unit can be: a class, a method, an interface etc. Unit testing is the process of validating such units of code.

Benefits

Some of the benefits are:

  • Proof of your code
  • Better design - Thinking about the tests can help us to create small design elements, thereby improving the modularity and reusability of units.
  • Safety net on bugs - Unit tests will confirm that while refactoring no additional errors were introduced.
  • Be able to detect and remove defects in a more cost effective manner compared to the other stages of testing.
  • Be able to test parts of a source code in isolation.
  • Making debugging more efficient by searching for bugs in the probable code areas.
  • Documentation - Designers can look at the unit test for a particular method and learn about its functionality.

Unit-testing frameworks

Unit Test Framework is a software tool to support writing and running unit test.

List of unit testing frameworks for Ruby

  • Test::Unit
  • RSpec
  • Shoulda
  • Cucumber

{

class Calculator 
 
  attr_writer :number1 
  attr_writer :number2
 
  def initialize(number1,number2)
   @number1 = number1
   @number2 = number2
 end
#-----------Addition of two numbers----------------#
 def addition
   result = @number1 + @number2
   return result
 end
#----------Subtraction of two numbers--------------#
  def subtraction
    result= @number1 - @number2
    return result
end
#----------Multiplication of two numbers------------#
  def multiplication
    result= @number1 * @number2
     return result
   end
 #-----------Division of two numbers-------------------#
  def division
    result = @number1 / @number2
    return result
  end
end

}