Могу ли я подделывать/издеваться над типом моих фиктивных объектов в юнит-тестах Python

В моем коде Python я проверяю тип одного из параметров, чтобы убедиться, что он соответствует ожидаемому типу. Например:

def myfunction(dbConnection):
    if (type(dbConnection)<>bpgsql.Connection):
        r['error'] += ' invalid database connection'

Я хочу передать фиктивное соединение для целей тестирования. Есть ли способ заставить фиктивный объект притворяться, что он имеет правильный тип?

24
задан Nathaniel Ford 6 July 2017 в 19:02
поделиться