【发布时间】:2017-01-04 05:54:50
【问题描述】:
我正在学习单元测试,但是我很难理解如何模拟单元测试的函数。我已经查看了许多操作指南和示例,但是这个概念并没有足够的转移到我在我的代码中使用它。我希望在我拥有的实际代码示例中使用它会有所帮助。
在这种情况下,我试图模拟 isTokenValid。
这是我要模拟的示例代码。
<in library file>
import xmlrpc.client as xmlrpclib
class Library(object):
def function:
#...
AuthURL = 'https://example.com/xmlrpc/Auth'
auth_server = xmlrpclib.ServerProxy(AuthURL)
socket.setdefaulttimeout(20)
try:
if pull == 0:
valid = auth_server.isTokenValid(token)
#...
在我的单元测试文件中有
import library
class Tester(unittest.TestCase):
@patch('library.xmlrpclib.ServerProxy')
def test_xmlrpclib(self, fake_xmlrpclib):
assert 'something'
如何模拟“函数”中列出的代码?令牌可以是字符串形式的任何数字,有效的是 int(1)
【问题讨论】:
标签: python unit-testing mocking