5
私はMockを使用して特定の戻り値を持つクラスのメソッドを置き換えています。これはうまくいくかもしれませんが、あまりにもうまくいくかもしれません...私はこれを行いますが(次を参照してください)、次のテストクラスでは、パスワードクラスを再利用し、そのテストに入れられたモックはまだ有効です。Python undo method mock
from utils import password as pass_helper
class TestPassword(unittest.TestCase):
def setUp(self):
self.username = "user"
self.password = "Test_1234_pass"
pass_helper._get_password_from_keyboard = Mock(return_value=self.password)
def test_password(self):
password = pass_helper._get_password_from_keyboard(self.username)
self.assertEqual(password, self.password)
私はこのような何かを行うことによってティアダウン方式でモックを元に戻す試みたが、それは動作しません。
pass_helper._get_password_from_keyboard = pass_helper._get_password_from_keyboard
クラスメソッドの元の機能性を復元するにはどうすればよいですか?
私の問題を修正しているようですね、ありがとう! :) – Amaranth
私はこれをした後、 'unboundメソッドxxxはxxxインスタンスを最初の引数として呼び出さなければなりません(代わりにintを取得しました)。 –