Способ 1: -Как отсчеты Утверждающие рассчитываются в тестовом образце
test.rb
class Test < Test::Unit::TestCase
def test_sample
assert_true(test)
assert_equal(a,b)
end
end
Результат: - Законченный в 38.329532529 секунд.
1 tests, 2 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications
100% passed
Способ 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
Результат: -
Finished in 38.329532529 seconds.
1 tests, 2 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications
100% passed
Способ 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
Результат: -
Finished in 38.329532529 seconds.
1 tests, 0 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications
100% passed
При использовании метода 3, я получаю подсчитывать утверждение, как «0» вместо «2».
Возможно ли, чтобы я получил значение утверждения как 2, используя метод 2?
почему завернуть утверждение в отдельный модуль ? – Anatoly
@Anatoly У меня есть общие утверждения утверждения, которые должны быть проверены для большего количества тестовых файлов. Поэтому я поставил общие утверждения в один вспомогательный файл и вызвал это из тестовых файлов. – karan
test_helper.rb предназначен для общих функций, но ** утверждения ** должны быть в тестах – Anatoly