Это общий вопрос c, направленный на юнит-тестирование специально в Python. Допустимо ли размещать 20 или некоторое количество входов для проверки в словаре в качестве ключей, где значения - это ожидаемый результат, выводимый функцией?
Я не могу найти ответ после очистки inte rnet. Почти все, что я читал, было игрушечными примерами, такими как добавление чисел для получения суммы или объединение имени и фамилии. Ниже приведен еще один пример toyi sh для простого описания моего вопроса.
import unittest
import some_module
class SomeModuleUnitTest(unittest.TestCase):
def test_some_function(self):
input_output_dict = {
1: 1,
2: 4,
3: 9,
4: 16,
5: 25,
6: 36,
7: 49,
.
.
.
20: 400
}
for input_case, output_expected in input_output_dict.items():
output_actual = some_module.some_function(input_case)
self.assertEqual(output_expected, output_actual)
Если это считается архаи c, каким будет решение Pythoni c для тестирования нескольких входов?