跳转到主要内容

在测试时用假的(模拟、存根等)对象替换真实对象。

项目描述

完整的文档可在https://fudge.readthedocs.org/en/latest/找到

Fudge是一个Python模块,用于使用假对象(模拟和存根)来测试真实对象。

在可读的Python代码中,您声明了您的模拟对象有哪些方法以及如何调用它们。然后将其注入到您的应用程序中并开始测试。这种声明性方法意味着您不需要记录和回放操作,也不需要在运行代码后检查您的模拟对象。如果模拟对象使用不当,您将看到一个包含错误回溯的 informative exception 信息。

以下是如何在不实际发送邮件的情况下测试发送邮件代码的快速预览

@fudge.patch('smtplib.SMTP')
def test_mailer(FakeSMTP):
    # Declare how the SMTP class should be used:
    (FakeSMTP.expects_call()
             .expects('connect')
             .expects('sendmail').with_arg_count(3))
    # Run production code:
    send_mail()
    # ...expectations are verified automatically at the end of the test

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

fudge-1.1.1.tar.gz (87.6 kB 查看哈希)

上传时间

构建分发

fudge-1.1.1-py2.7.egg (81.1 kB 查看哈希)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面