Python, mock: raise exception [closed]
- 论坛
- Python, mock: raise exception [closed]
15 浏览
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上找到了几个例子,但没有符合我的需求的。