小编Ksc*_*Ksc的帖子

测试在python中调用两次的函数

我有以下两次调用的函数

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")"引发一个断言错误,以便我可以显示它被调用两次.

我不知道是否可能.谁能告诉我怎么做?

谢谢

python unit-testing mocking python-3.x

5
推荐指数
3
解决办法
9313
查看次数

测试一个从用户输入的函数(python)

以下功能从用户获取密码.我需要使用单元测试/(模拟)来测试它.

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的新手,任何暗示都会有所帮助

谢谢

python unit-testing mocking

0
推荐指数
1
解决办法
1561
查看次数

标签 统计

mocking ×2

python ×2

unit-testing ×2

python-3.x ×1