我在嘲笑一种方法。我想在第一次调用时引发异常,但是在异常时,我再次使用不同的参数调用该方法,所以我希望第二次调用能够正常处理。我需要做什么?
代码
试试 1
with patch('xblock.runtime.Runtime.construct_xblock_from_class', Mock(side_effect=Exception)):
试试 2
with patch('xblock.runtime.Runtime.construct_xblock_from_class', Mock(side_effect=[Exception, some_method])):
在第二次调用时,some_method
按原样返回,并且不使用不同的参数处理数据。