有什么方法可以使用pytest对AWS lambda函数中的函数执行单元测试?
假设我有一个lambda函数,如下所示:
def func1(x,y):
return x+y
def func2(x,y):
return x-y
def handler(event,context):
x = event["x"]
y = event["y"]
def func3(x,y):
return x*y
print(func1(x,y))
print(func2(x,y))
print(func3(x,y))
原谅功能的额外简化。我想这样做单元测试使用pytest这些功能func1
,func2
和func3
。
有什么办法可以在AWS Lambda中做到吗?
您介绍的代码没有什么特别的。
的确,这def handler(event,context):
是lambda的入口点,但是其余函数只是常规的python函数,您可以编写UT并对其进行测试。
当lambda部署在AWS上时,UT将不会运行。它们可以在开发机或CI / CD env中运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句