我正在努力完成一门流行的在线python课程。在最后一个项目中,我被要求用pytest测试函数。然而,我的函数很简单,并且在输入到类对象Prime_Line
之前会进行错误检查。有没有什么方法可以在下面这样的函数上运行pytest,而不必重写一大堆健壮、有效的代码,这样我就可以在上面运行测试呢?
例如:
def extrusion_calculation():
"""Calculates extrusion number
Returns:
e (float): extrusion distance
"""
D = Prime_Line.nozzle_diameter
W = Prime_Line.line_width_factor * D
T = Prime_Line.layer_height
L = Prime_Line.line_length
e = ((math.pi * T**2) / 4 + T * W - T**2) * L
return e
1条答案
按热度按时间jrcvhitl1#
您可以使用
Mock
模块在测试模块中使用一个伪Prime_Line
对象。在代码中应该是这样的: