Я использую спок для теста.
Для спецификации S у меня есть три различные функции F1, F2, F3.
У меня есть функции с , заданными , , когда , , затем , но я хочу поделиться кодом между , заданным и когда , поскольку это почти то же самое, за исключением , тогда часть
псевдокод:
class S extends Specification {
def 'f1' () {
given:
redundantcode('file1')
then:
redundantcode_2_with_no_param
when:
valuable_code_1
}
def 'f2' () {
given:
redundantcode('file2')
then:
redundantcode_2_with_no_param
when:
valuable_code_2
}
def 'f3' () {
given:
redundantcode('file3')
then:
redundantcode_2_with_no_param
when:
valuable_code_3
}
}
Я ищу способ избежать дублирования кода в заданной и когда часть.