Methode 1: -Wie Behauptung zählt in Testeinheit berechnet werden
test.rb
class Test < Test::Unit::TestCase
def test_sample
assert_true(test)
assert_equal(a,b)
end
end
Ergebnis: - Finished in 38,329532529 Sekunden.
1 tests, 2 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications
100% passed
Methode 2: -
test.rb
class Test < Test::Unit::TestCase
require 'helper'
include AssertionHelper
def test_sample
test_assertion
end
end
helper.rb
include Test::Unit::Assertions
module AssertionHelper
def test_assertion
assert_true(test)
assert_equal(a,b)
end
end
Ergebnis: -
Finished in 38.329532529 seconds.
1 tests, 2 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications
100% passed
Methode 3: -
test.rb
class Test < Test::Unit::TestCase
require 'helper'
def test_sample
AssertionHelper.test_assertion()
end
end
helper.rb
include Test::Unit::Assertions
module AssertionHelper
def self.test_assertion
assert_true(test)
assert_equal(a,b)
end
end
Ergebnis: -
Finished in 38.329532529 seconds.
1 tests, 0 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications
100% passed
Bei Verwendung von Methode 3, erhalte ich als Behauptung zählen "0" statt "2".
Ist es mir möglich, Assertion Count als 2 mit Methode 2 zu erhalten?
warum Behauptung in ein separates Modul wickeln ? – Anatoly
@Anatoly Ich habe gemeinsame Behauptungen, die für mehr Testdateien verifiziert werden müssen. Also habe ich häufige Behauptungen in eine Hilfsdatei geschrieben und diese von Testdateien aufgerufen. – karan
test_helper.rb ist für allgemeine Funktionen, aber ** Assertions ** müssen in Tests sein – Anatoly