Я строй приложения в Python, который использует оболочку для библиотеки, которая выполняет аппаратную связьMocking Communications
Я хотел бы создать несколько тестовых единица, и я довольно новый для модульных тестов, поэтому я хотел бы, чтобы дразнить коммуникации, но я действительно не знаю, как это сделать
быстрый пример:
это код приложения с использованием ретрансляционных LIB
def changeValue(id, val):
current_value = comm.getval(id)
if (current_value != val):
comm.send(id, val)
Я хочу протестировать это, не выполняя связи, т. Е. Заменяя возврат comm.getval каким-либо посмеянным значением и отправляя comm.send в изделенный класс comm.
Может кто подскажет это?
Дело в том, что Прдч является объектом внутри класса
скажем класс, как это:
class myClass:
comm = Comm()
....
def __init__():
comm = comm.start()
def changeValue(id, val):
....
....
что такое 'comm'? некоторая статическая библиотека или объект? – Hilikus
comm - объект python из внешнего модуля, и я не хочу его освещать на тестах. То, что я хотел сделать, это издеваться над этим объектом, но я не знаю, как это можно сделать, я никогда не использовал макеты до того, как – Killercode