Я стараюсь лучше понять эти три принципа.Письменные тесты без нарушения SRP, OCP, DRY
Мой вопрос ... Как написать тесты без нарушения SRP, OCP и DRY?
Мой текущий дизайн нарушает DRY из-за аналогичного кода в тестовых файлах.
Я не могу объединить тестовые файлы, потому что это нарушит принцип Open/Closed. (Существует большая вероятность добавления дополнительных модулей позже)
Есть что-то, чего я здесь не хватает? Если это помогает, я использую Ruby и Minitest для этого.
Модуль файлов
a.rb:
module A
# does an algorithm
end
b.rb:
module B
#does another algorithm
end
Тестовые файлы
a_test.rb:
class ModuleATest
# tests the algorithm
end
b_test.rb:
class ModuleBTest
# tests the algorithm
end
Я нашел эту ссылку, которая рассказывает о [обмена примерами] (http://wojtekmach.pl/blog/2013/07/17/sharing-examples-in-minitest).Мне нужно исследовать эту тему немного больше. – jriver27