В последнее время я сам на них смотрю, нос [1] рекламирует себя как python tdd framework, mock, mox и большинство других mock-библиотек для python, похоже, не подходят мне. Я не совсем уверен, что издеватели действительно нужны. Как упомянуто ранее, типизация утки в Python очень гибкая, просто создайте базовый класс и верните ему значения, которые вы хотите / ожидаете. Но в то же время у вас будет много заглушек. Эта ложная библиотека, mocker [1], кажется, имеет смысл для меня, но все еще не использует ее.
В моем недавнем опыте unittest (часть std lib Python) и заглушки, кажется, отвечают всем требованиям. Я просто рисую интерфейс, который вызывает NotImplementedError для каждого метода, затем расширяю его в моем тестовом интерфейсе (макет mock-объекта), который возвращает ожидаемые / неожиданные результаты, и расширяю интерфейс для моих классов, которые я хочу реализовать. Я не продал это решение, я думаю, что патч-декоратор может быть хорошим для этого. В python интерфейсы обычно называются классами MixIn.
[1] http://somethingaboutorange.com/mrl/projects/nose/1.0.0/
[2] http://labix.org/mocker