Python 模仿异常方法

Python 模仿异常方法,python,python-3.x,unit-testing,mocking,Python,Python 3.x,Unit Testing,Mocking,我需要测试以下代码: def methodToTest(self, context): try: someRpcMethod() # <------ raise RpcError except RpcError as e: context.set_code(e.code()) context.set_details(e.details()) #Test case def test_methodToTest(self,

我需要测试以下代码:

def methodToTest(self, context):
    try:
         someRpcMethod() # <------ raise RpcError
    except RpcError as e:
         context.set_code(e.code())
         context.set_details(e.details())

#Test case
def test_methodToTest(self, someMockObject):
    someMockObject.someRpcMethod.side_effect = RpcError
    methodToTest()

如何模拟
code()
details()
进行测试?

您是如何导入
someRpcMethod
函数的?看起来与相同的问题。您是如何导入
someRpcMethod
函数的?看起来与相同的问题。
context.set_code(err.code())

AttributeError: 'RpcError' object has no attribute 'code'