Я хочу протестировать этот класс, используя python unittest framework, а также mockito.Тестирование вызова функции внутри функции с использованием инфраструктуры python unittest
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() был выполнен или нет.
Есть ли способ проверить этот сценарий? Я новичок в тестировании мира и каркаса.
это должно полностью решить мою проблему. Я проверю это и уточню, работает ли это для меня или нет. –
НЕ РАБОТАЕТ. Я получаю сообщение об ошибке: Ошибка типа: объект «mock» не может быть вызван. –
Сделал очень мало кода для вашего кода, и это сработало для меня. –