
Есть некая функция foo, на вход которой идет строка s, эта функция сверяет её с шаблоном и выдаёт True (совпадает с шаблоном) или False (не совпадает с шаблоном).
Каким образом лучше протестировать работу этой функции?
Будет ли удовлетворительным, если составить юнит тест типа:
import unittest import foo class TestFoo(unittest.TestCase): right_examples = (..., ..., ...) wrong_examples = (..., ..., ...) def test_right(self): '''foo should give True result with right input''' for s in self.right_examples: result = foo.foo(s) self.assertEqual(True, result) def test_wrong(self): '''foo should give False result with wrong input''' for s in self.wrong_examples: result = foo.foo(s) self.assertEqual(False, result) if __name__ == '__main__': unittest.main()