Sto cercando di capire la differenza tra questi due approcci di derisione di un metodo. Qualcuno potrebbe aiutarmi a distinguerli? Per questo esempio, io utilizzare la libreria passlibQual è la differenza tra mock.patch.object (... e mock.patch (
from passlib.context import CryptContext
from unittest import mock
with mock.patch.object(CryptContext, 'verify', return_value=True) as foo1:
mycc = CryptContext(schemes='bcrypt_sha256')
mypass = mycc.encrypt('test')
assert mycc.verify('tesssst', mypass)
with mock.patch('passlib.context.CryptContext.verify', return_value=True) as foo2:
mycc = CryptContext(schemes='bcrypt_sha256')
mypass = mycc.encrypt('test')
assert mycc.verify('tesssst', mypass)
Grazie per la risposta, Martijn, e per averlo chiarito. – Dowwie