Я хочу протестировать этот класс, используя фреймворк python unittest, а также mockito.
class ISightRequestEngine(object):
def __init__(self, pInputString=None):
self.__params = (pInputString)
def openHTTPConnection(self):
pass
def __closeHTTPConnection(self):
pass
def testFunc(self):
print 'test function called'
def startEngine(self):
self.__params.parseinputString()
self.openHTTPConnection()
self.testFunc()
def processRequest(self, header = None):
pass
Я хотел проверить, что функция startEngine() вызывает testFunc().
Подобно тому, что мы делаем в нашем издевательском классе,
obj = mock(ISightRequestEngine)
obj.startEngine()
try:
verify(obj).startEngine()
except VerificationError:
К сожалению, это только проверяет, вызвана ли функция startEngine или нет, но не дает фактического вызова функции, и я не могу проверить, был ли вызов testFunc() или нет.
Есть ли способ проверить этот сценарий? Я новичок в тестировании мира и фреймворка.