gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 00:25:08 25 4
gpt4 key购买 nike

我有以下函数被调用了两次

def func():
i=2
while i
call_me("abc")
i-=1

我需要测试这个函数是否被调用了两次。下面的测试用例测试它是否使用给定参数调用了所有/多次。

@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)

我想编写一个测试用例,其中“mock_call_me.assert_called_once_with("abc")”引发断言错误,以便我可以显示它被调用了两次。

我不知道这是否可行。谁能告诉我该怎么做?

谢谢

最佳答案

@patch('call_me')
def test_func(self,mock_call_me):
self.assertEqual(func(),None)
self.assertEqual(mock_call_me.call_count, 2)

关于python - 测试在python中调用两次的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26934424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com