资讯专栏INFORMATION COLUMN

[gist]How to use Mock testing Python

骞讳护 / 1984人阅读

摘要:最近在用和为应用测试发现几个使用要注意的地方一个导入的因为已经被导入到目标文件因此必须要目标文件的该方法而不是原

from http://oyanglul.us

最近在用 nosetests 和 mock1 为 bottle 应用测试, 发现几个使用nosetests 要注意的 地方:

1 patch method of module

patch 一个导入 module 的 method, 因为 method 已经被导入到目标文件, 因此必须 要 patch 目标文件的 该方法, 而不是原 module.

# wsgi.py
from db import get_db

def insert_something():
    get_db().insert(something)

# test.py
import wsgi

# @patch("db.get_db") # this won"t work
@patch("wsgi.get_db") # should patch wsgi
def test_insert(mock_get_db):
    mock_get_db.return_value = Database()
    ...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/85254.html

相关文章

  • [gist]How to Write Post Using Octopress Travis CI

    摘要:上建博客本来就是很的事情用来建博客可用说是因为可以用欢乐的来完成建立文章和发布等一系列当然他依赖于如果的发布过程是这样的打开点下在中输入内容这样好像非常简单这种的编辑器完全不需要学习曲线当然效率也不会有神马曲线比如一个简单的 from http://oyanglul.us ...

    Ethan815 评论0 收藏0
  • 顶级测试框架Jest指南:跑通一个完美的程序,就是教出一群像样的学生

    摘要:课堂互动回调函数中运行测试,调动孩子们的课堂积极性。函数,随时记录函数运行状态测试同步返回值异步返回值,就像是上课,这只是老师的本份。她平时混迹在普通学生之中,或者说,她就是一名再普通不过的学生。而最新的技术栈正在全面采用测试框架。 facebook三大项目:yarn jest metro,有横扫宇宙之势。 而jest项目的宗旨为:减少测试一个项目所花费的时间成本和认知成本。 ——其实...

    ysl_unh 评论0 收藏0
  • [gist]Evernote with emacs and org-mode

    摘要:最近在用和为应用测试发现几个使用要注意的地方一个导入的因为已经被导入到目标文件因此必须要目标文件的该方法而不是原 from http://oyanglul.us 最近在用 nosetests 和 mock1 为 bottle 应用测试, 发现几个使用nosetests 要...

    susheng 评论0 收藏0
  • PythonMock和MagicMock的区别

    摘要:也就是说,如果不需要,两者使用起来并没有什么分别。来看个例子,先定义个类,里面只有一个成员方法,返回倍的数值使用类来掉这个成员方法使用类来两者没有任何区别,都成功了了成员方法。再看下两者的区别因为使用类时,默认不会创建这个的,所以报错。 Python的unittest.mock模块中提供了两个主要的mock类,分别是Mock和MagicMock. 先看一下官方文档的定义: MagicM...

    TigerChain 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<