我有以下两次调用的函数
def func():
i=2
while i
call_me("abc")
i-=1
Run Code Online (Sandbox Code Playgroud)
我需要测试这个函数是否被调用两次.如果它使用给定的参数全部/多次调用,则在测试用例测试下面.
@patch('call_me')
def test_func(self,mock_call_me):
self.val="abc"
self.assertEqual(func(),None)
mock_call_me.assert_called_with(self.val)
Run Code Online (Sandbox Code Playgroud)
我想写一个测试用例,其中"mock_call_me.assert_called_once_with("abc")"引发一个断言错误,以便我可以显示它被调用两次.
我不知道是否可能.谁能告诉我怎么做?
谢谢
以下功能从用户获取密码.我需要使用单元测试/(模拟)来测试它.
def create_auth():
username = '{user}'.format(user=getpass.getuser())
pwd = getpass.getpass()
auth_string = '{username}:{pwd}'.format(username=username, pwd=pwd)
return auth_string
Run Code Online (Sandbox Code Playgroud)
我是python的新手,任何暗示都会有所帮助
谢谢