Я создаю юнит-тесты для процесса оплаты.Существует около 20 юнит-тестов для написания некоторых положительных случаев и некоторых отрицательных.
пример:
payment_screen=PaymentScreen()
и у меня есть несколько концепций.
Первое - создать плательщикаобъект с заданными атрибутами:
payer=Payer(last_name,country_code)
код страны важен, потому что система не позволяет отправлять элементы в другие страны
Второй
payer=Payer.return_correct_payer()
что-то вроде:
класс Payer:
@staticmethod
def return_correct_payer():
payer=Payer()
payer.country_code='US'
payer.last_name='Smith'
и в обоих вариантах
payment_screen.fill_payer_data(payer)
И еще одна концепция:
в payment_screen просто создайте два метода:
fill_payer_data_with_correct_data()
и
fill_payer_data_with_uncorrect_data()
Какой из них лучший?Или, может быть, у вас есть другая идея (я уверен, что у вас есть)
РЕДАКТИРОВАТЬ
Спасибо за ваши ответы, но это не то, что мне нужно.Я просто не хочу создавать объект Pax в каждом тестовом случае с указанием атрибутов.
У меня 20 тестовых случаев, поэтому теперь я должен написать 20 раз:
payer=Payer('Smith','US')
Я не хочупродублируйте мой код