测试时用赝品(mock、stub等)替换真实对象。

fudge-je的Python项目详细描述


完整的文档可在http://farmdev.com/projects/fudge/

fudge是一个python模块,用于使用假对象(mock和stub)来测试真实对象。

在可读的python代码中,声明哪些方法可用于您的伪和 如何称呼他们。然后将其注入应用程序并启动 测试。这种声明性的方法意味着您不必录制和回放 在运行代码之后,您不必检查您的赝品。如果是假的 对象的使用不正确,则您将看到一条信息丰富的异常消息 带着指向罪犯的痕迹。

下面是如何测试发送的代码的快速预览 不实际发送电子邮件的电子邮件:

@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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Springboot数据JPA findByDate()   java是否可以有多个顶级树节点?   javahibernatehql。子查询中的多个   使用Twilio验证java Keyclope电话号码   java重写对象的toString()表示返回意外的符号   java Android最多每15分钟调用一个方法,否则使用保存的数据   在java swing中突出显示jeditorpane中的一些单词   java将时间戳转换为UTC时区   由于main中存在ArrayIndexOutOfBoundsException,导致java编译错误   java如何通过requestscope获取对象内部对象的值?   java访问安卓代码内的网站并检索生成的图像   java这种日期格式的模式是什么?   java解析包含超链接的xml字符串