那么,在以下情况下,我该如何测试该案例:
-self.\u系统返回为None(作为副作用从C返回),但是
主.py
myLibDLL = CDLL('mylib.dll')
class System():
_system = None
def __init__(self):
self._system = c_void_p(None)
def GetSys(self):
retErr = myLibDLL.CGetSys(byref(self._system))
checkReturnErr(retErr)
if self._system.value == None:
raise BaseException('Failed to Get Sys')
@patch("main.myLibDLL.CGetSys")
def test_GetSys_sysIsNone_afterCGetSysisCalled(self, mock_CGetSys):
self.sys = System()
mock_CGetSys.return_value = 0
mock_CGetSys.??? = None
with self.assertRaises(BaseException):
self.system.GetSys()