我的一个班级需要做这样的事情:
class A:
def __init__(self, someDict, someOtherObject):
self._someDict = someDict
self._someOtherObject = someOtherObject
def func(self):
self._someDict["key"] = None
self._someOtherObject.foo()
现在,我想检查传递的字典中是否存在"key"
,此时调用了foo
class Test( unittest.TestCase ):
def test_funcShouldAddKeyToDictionaryBeforeCallingFoo(self):
objectMock = Mock()
someDict = {}
aUnderTest = A(someDict, objectMock)
aUnderTest.func()
# assert "key" in someDict when called objectMock.foo()
如何在调用foo之前检查字典是否已经有条目
您可以使用自己的函数替换
foo
,该函数执行以下检查:通过这种方式,您的检查在测试代码中调用
foo
时完成,如果需要的话相关问题 更多 >
编程相关推荐