В Java при выполнении модульного тестирования обычно имеется тестовый класс, который содержит несколько внутренних классов для каждого метода класса для тестирования. Каждый внутренний класс может иметь несколько методов тестирования для проверки определенной функциональности связанного метода.
Я пытаюсь сделать то же самое в Python с unittest, но кажется, что методы внутренних классов не выполняются. Например:
import unittest
class OuterTestClass(unittest.TestCase):
print("start outer class")
def test_should_do_something(self):
self.assertTrue( True )
print("outer method test completed")
class InnerTestClass(unittest.TestCase):
print("start inner class")
def test_should_do_something(self):
self.assertTrue( True )
print("inner method test completed")
Ожидаемое поведение:
> start outer class
> start inner class
> inner method test completed
> outer method test completed
Фактическое поведение:
> start outer class
> start inner class
> outer method test completed
Возможно ли выполнение внутренних методов класса также с помощью unittest?