Можно ли определить класс помощи в тестовом модуле Python? - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть модуль python pikachu.py. Для тестирования pikachu.py у меня есть test_pikachu.py. В test_pikachu.py у меня есть тестовый класс TestPikachu (unittest.TestCase).

Теперь, чтобы проверить требование к pikachu.py, мне нужно запустить поток. Итак, я хотел бы определить другой класс - класс HelperThread - внутри test_pikachu.py. Это тогда все еще чистый питонический путь?

Или я должен определить класс HelperThread в другом модуле?

1 Ответ

1 голос
/ 12 апреля 2019

Я очень рекомендую книгу Навыки построения в объектно-ориентированном дизайне

В нем есть контрольный пример, в котором вам нужно проверить игрока в рулетку, который делает ставки случайным образом. Очевидно, что тестирование случайным образом невозможно, поэтому в тест вводится новый класс для имитации случайного броска, но всегда возвращающий одно и то же значение. Посмотрите на мой код

...