如何为 aws lambda 处理函数编写单元测试 (Python)
How to write unit test for aws lambda handler function (Python)
所有人
我有一个函数,它是 aws lambdafunction 的处理程序。
def data_list(event, data_subject):
dynamodb = boto3.resource("dynamodb")
table = dynamodb.Table("TestTable")
print("DATA_LIST")
def get_col_name(data_subject):
if data_subject == "X":
return 'something'
elif data_subject == "y":
return 'some other things'
elif data_subject == "c":
return 'really'
def another_function(var):
pass
我在 data_list 函数下有多个函数 我们如何为 data_list 函数
下的每个函数编写单元测试用例
不要。
而是将它们从 lambda 处理程序函数中移出,以便您可以完全单独测试它们。
然后使 lambda 处理程序函数本身变得非常小和简单,您几乎不需要测试它,并且可以通过系统测试来处理它。
所有人
我有一个函数,它是 aws lambdafunction 的处理程序。
def data_list(event, data_subject):
dynamodb = boto3.resource("dynamodb")
table = dynamodb.Table("TestTable")
print("DATA_LIST")
def get_col_name(data_subject):
if data_subject == "X":
return 'something'
elif data_subject == "y":
return 'some other things'
elif data_subject == "c":
return 'really'
def another_function(var):
pass
我在 data_list 函数下有多个函数 我们如何为 data_list 函数
下的每个函数编写单元测试用例不要。
而是将它们从 lambda 处理程序函数中移出,以便您可以完全单独测试它们。
然后使 lambda 处理程序函数本身变得非常小和简单,您几乎不需要测试它,并且可以通过系统测试来处理它。