Python 最快传球
有没有一个方法我可以调用,它会立即将测试标记为通过 使用NUnit可以调用Asset.Pass(),但是我还没有找到类似的方法 对于某些上下文,我试图断言调用了一个方法Python 最快传球,python,unit-testing,Python,Unit Testing,有没有一个方法我可以调用,它会立即将测试标记为通过 使用NUnit可以调用Asset.Pass(),但是我还没有找到类似的方法 对于某些上下文,我试图断言调用了一个方法 def test_calls_my_method(self): # can't assign a variable from inside lambda so we will # modify this object call_count = [] moc
def test_calls_my_method(self):
# can't assign a variable from inside lambda so we will
# modify this object
call_count = []
mock = MyMock()
mock.method = lambda : call_count.append(True)
# Edit, this is what I really want to do
#mock.method = lamda : self.assertPass()
to_test = ClassToTest()
to_test.foo = mock
# Act
# ...Snip...
self.assertTrue(len(call_count) > 0) # was method called by to_test
#self.assertFail ()
您不需要自己实现模拟对象。已具有属性@J.F.Sebastian+1,甚至没有考虑过使用python的模拟框架。我的目标是调用mock.method.assert_。