有没有一种首选的方法来用pytest测试回调?

居贾

我无法在docs,google或此处的pytest中找到使用pytest测试回调的特定示例。我发现了这一点:使用Python unittest测试回调调用的正确方法是什么?; 但这是用于单元测试的。我猜想应该去看pytest的monkeypatch功能,但是我是自动化测试的新手,正在寻找一个例子。

def foo(callback):
    callback('Buzz', 'Lightyear')

#--- pytest code ----
def test_foo():
    foo(hello)
    # how do I test that hello was called?
    # how do I test that it was passed the expected arguments?

def hello(first, last):
    return "hello %s %s" % first, last

先感谢您。

ec

这个想法还是一样。

您需要hello()Mock替换功能,或者换句话说,要“模拟”功能。

然后,您可以使用assert_ Called_with()来检查是否已使用所需的特定参数调用了它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有一种可移植的方法来用Qt赋予线程名称?

有没有一种有效的方法来用混音器设置所有行?

有没有一种基本的方法来用标签替换R的级别的整数编码?

有没有一种有效的方法来用另一种有效的方法替换数据框中的值?

有没有一种标准的方法来指定文档字符串中的回调函数的类型?

有没有一种快速的方法来用字符串插值来解开可选内容?

在Flutter测试中,有没有一种简单的方法来查找从RichText构建的特定文本?

有没有一种方法可以在Rust中接受多个回调方法?

在Chapel中是否有一种方便的方法来用随机值填充稀疏数组?

有没有一种聪明的方法来简化这些jquery代码?

有没有一种直接的方法来检查某个东西是否是 mixin?

有没有一种可移植的方法来对flock()设置超时?

有没有一种方法来检查jOOQ查询绑定值?

有没有一种方法来追溯调试的执行?

有没有一种更快的方法来搜索表中的值?

有没有一种方法来计算accesing线程的基本变量?

有没有一种简单的方法来获取Java对象的大小?

有没有一种编程的方法来找出如何创建Spring bean?

有没有一种优雅的方法来避免 Promise 的代码重复?

有没有一种好的方法来冻结Javascript中的对象数组?

有没有一种快速的方法来在Python中生成字母的字典?

有没有一种方法来检查instanceof基本变量java

有没有一种简单的方法来限制用户带宽的使用?

有没有一种更快的方法来在atom中执行拼写检查?

有没有一种更快的方法来检查文件是否正在使用?

在Sklearn中,有没有一种干净的方法来转换字典列表?

有没有一种简单的方法来确定HTML元素的内容类别?

有没有一种简单的方法来查看打印队列?

有没有一种简单的方法来打印Unix风格的错误消息?