我已经开始编写单元测试,现在处于需要测试使用自变量或全局类变量的函数的情况下。
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部分中初始化的,因此未能对其进行选择。
在这种情况下一个写单元如何进行测试。