小编eni*_*iem的帖子

Python单元测试检查函数调用参数

我正在对现有库开发单元测试,我想测试调用函数的参数是否符合某些条件。就我而言,要测试的函数是:

class ...
    def function(self):
        thing = self.method1(self.THING)
        thing_obj = self.method2(thing)
        self.method3(thing_obj, 1, 2, 3, 4)
Run Code Online (Sandbox Code Playgroud)

对于单元测试,我按以下方式修补了方法 1、2 和 3:

import unittest
from mock import patch, Mock

class ...
    def setUp(self):

        patcher1 = patch("x.x.x.method1")
        self.object_method1_mock = patcher1.start()
        self.addCleanup(patcher1.stop)

        ...

        def test_funtion(self)
            # ???
Run Code Online (Sandbox Code Playgroud)

在单元测试中,我想提取参数 1、2、3、4 并比较它们,例如查看第三个参数是否小于第四个参数(2 < 3)。我将如何继续使用模拟或其他库来解决这个问题?

python mocking python-2.7 python-unittest

4
推荐指数
1
解决办法
7284
查看次数

标签 统计

mocking ×1

python ×1

python-2.7 ×1

python-unittest ×1