mock уже в stdlib. Под именем unittest.mock
mock уже в stdlib. Под именем unittest.mock
EdВ этом примере, функционал почти полностью заменяется своим, потому и получается, что свои классы удобнее написать. Минус в том, что если в следующем тесте вы захотите использовать реальный модуль или какую то функцию из него, нужно будет в ручную убирать патч, с mock и контекст менеджером это делается автоматически.
Мне он кажется более понятным, простым и управляемым. И писать так было намного легче. Если что-то ломалось, то в трэйсбэке было видно где, в отличие от моих попыток сделать это с использованием mock. В чем тогда смысл его использования?