对使用自变量的函数进行单元测试

时间:2020-09-28 15:13:27

标签: python pytest python-unittest

我已经开始编写单元测试,现在处于需要测试使用自变量或全局类变量的函数的情况下。

main_class_obj = Mainclass()

@patch.object(main_class_obj, 'db_obj', mock_db_conn)
    def test_transform_coordinates(self):

        expected_result_X = 5462
        expected_result_Y = 9842

        x,y= main_class_obj.transform_links(75,50)
        assert expected_result_X == x
        assert expected_result_Y == y

def transform_links(self, x_coord, y_coord):
    
    try:
        p = pyproj.Proj(self.proj4text)
        x, y= p(x_coord, y_coord, inverse=True)
        return x, y
    except Exception as e:
        logger.exception("Error")

在我的transform_links函数中,我使用了一个自变量,当我运行单元测试时,由于它是在主类的init部分中初始化的,因此未能对其进行选择。

在这种情况下一个写单元如何进行测试。

0 个答案:

没有答案