Testing Basics
Test Helpers
A helper method keeps repeated test reporting code in one place.
Test Helpers
test_helpers.rb
def check_equal(label, actual, expected)
passed = actual == expected
status = passed ? "pass" : "fail"
"#{label}:#{status}"
end
multiplier =
actual = multiplier * 5
expected = 15
result = check_equal("multiply", actual, expected)
puts "multiplier=#{multiplier}"
puts "actual=#{actual}"
puts "expected=#{expected}"
puts "result=#{result}"
def check_equal(label, actual, expected)
passed = actual == expected
status = passed ? "pass" : "fail"
"#{label}:#{status}"
end
multiplier =
actual = multiplier * 5
expected = 15
result = check_equal("multiply", actual, expected)
puts "multiplier=#{multiplier}"
puts "actual=#{actual}"
puts "expected=#{expected}"
puts "result=#{result}"
def check_equal(label, actual, expected)
passed = actual == expected
status = passed ? "pass" : "fail"
"#{label}:#{status}"
end
multiplier =
actual = multiplier * 5
expected = 15
result = check_equal("multiply", actual, expected)
puts "multiplier=#{multiplier}"
puts "actual=#{actual}"
puts "expected=#{expected}"
puts "result=#{result}"
test helper
Test helpers make examples easier to read by naming repeated checking steps.