您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何测试在具有nosetests的函数中调用函数

5b51 2022/1/14 8:22:20 python 字数 1792 阅读 515 来源 www.jb51.cc/python

我正在尝试为项目设置一些自动单元测试.我有一些功能,作为副作用偶尔会调用另一个功能.我想写一个单元测试,测试第二个函数被调用,但我很难过.下面是伪代码示例: def a(self): data = self.get() if len(data) > 3500: self.b() # Bunch of other magic, which is easy t

概述

def a(self):
    data = self.get()
    if len(data) > 3500:
        self.b()

    # Bunch of other magic,which is easy to test.

def b(self):
    serial.write("\x00\x01\x02")

我如何测试b() – 被调用

import unittest
from mock import patch


def a(n):
    if n > 10:
        b()

def b():
    print "test"


class MyTestCase(unittest.TestCase):
    @patch('__main__.b')
    def test_b_called(self,mock):
        a(11)
        self.assertTrue(mock.called)

    @patch('__main__.b')
    def test_b_not_called(self,mock):
        a(10)
        self.assertFalse(mock.called)

if __name__ == "__main__":
    unittest.main()

另见:

> Assert that a method was called in a Python unit test@H_301_15@> Mocking a class: Mock() or patch()?

希望有所帮助.

总结

以上是编程之家为你收集整理的如何测试在具有nosetests的函数中调用函数全部内容,希望文章能够帮你解决如何测试在具有nosetests的函数中调用函数所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶