我一直在使用Python mockitohttps://code.google.com/p/mockito-python/来测试我的代码。
到目前为止,Python mockito似乎只提供了两个匹配器:contains()和any()https://code.google.com/p/mockito-python/wiki/Matchers
我想知道如何编写代码以便可以捕获整个参数。
例如,如果我的代码是:
deleteSqlStatement = "DELETE from %s WHERE lower(z_id)=lower('%s') and y_id=%s" \
% (self.SOME_TABLE, zId, yId)
cursor.execute(deleteSqlStatement)
目前,我在验证方面所能做的只有:
verify(self.cursor_mock, times=1).execute(contains("DELETE"))
如果我能够捕获传递给execute的整个参数字符串,那就太好了。有什么建议吗?