Python, mock: raise exception [closed]

15 浏览
0 Comments

Python, mock: raise exception [closed]

我在测试中无法从函数中引发异常:

### 实现
def MethodToTest():
    myVar = StdObject()
    try:
        myVar.raiseError() # <--- 这里
        return True
    except Exception as e:
        # ... 测试代码
        return False
### 测试文件
@patch('stdLib.StdObject', autospec=True)
def test_MethodeToTest(self, mockedObjectConstructor):
    mockedObj = mockedObjectConstructor.return_value
    mockedObj.raiseError.side_effect = Exception('Test') # <--- 无效
    ret = MethodToTest()
    assert ret is False

我希望`raiseError()`函数能够引发一个错误。

我在SO上找到了几个例子,但没有符合我的需求的。

0