Следует ли использовать TestCase или FunctionTestCase для тестирования в python? - PullRequest
2 голосов
/ 17 июня 2011

Пытаясь понять, что TDD в Python, я столкнулся с классом FunctionTestCase. Я понимаю, что он определяет функции, эквивалентные классам TestCase.

assertEqual = failUnlessEqual(self, first, second, msg=None)
assertNotEqual = failIfEqual(self, first, second, msg=None)
# and so on...

Есть ли значительная разница в использовании FunctionTestCase или вопрос вкуса?

1 Ответ

6 голосов
/ 17 июня 2011

FunctionTestCase может использоваться для простого повторного использования существующего кода.Чаще всего вы, вероятно, будете использовать класс TestCase.

Из документации юнит-теста :

Некоторые пользователи обнаружат, что у них есть тестовый кодчто они хотели бы запускаться из unittest без преобразования каждой старой тестовой функции в подкласс TestCase.

По этой причине unittest предоставляет класс FunctionTestCase.Этот подкласс TestCase может использоваться, чтобы обернуть существующую функцию теста.Также могут быть предусмотрены функции настройки и демонтажа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...