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

fudge的Python项目详细描述


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

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如何在spatialite数据库安卓中存储多边形数据?   java如何在两个项目中的测试文件夹之间设置Maven依赖关系?   从Android插入数据库的java不同图像显示相同的值?   java javafx listview和treeview控件未正确重新绘制   java如何在getter和setter方法中放置钩子   java在半透明的JFrame上删除JTextPane的白色背景,而不使用set不透明()   java向Firebase写入数据只能在刚刚登录后才能工作,除非注销并再次登录,否则无法成功工作   java为什么我的infinite会导致程序的其余部分冻结,即使它位于单独的线程上?   java伪客户端Url格式不正确   java JFileChooser(showSaveDialog)无法获取所选扩展文件的值   为什么我的子类不能在java中正确初始化变量   有什么好的JavaSwing时间轴小部件吗?   java在数组中存储素数最有效的方法是什么   java Android Studio意外的内容存储修改   使用getter访问静态对象、“公共静态”或“私有静态”的java最佳实践   java如何在销毁SurfaceView后返回到主活动?   使用片段和java的Android导航。反映   java将变量从一个类发送到另一个类   如何将Lambda转换成简单的Java函数