python - 如何为 aws lambda 处理函数(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 处理程序函数变得如此小而简单,以至于您几乎不需要对其进行测试,并且可以通过系统测试来处理它的测试。
推荐阅读
- c# - Unity 为什么我的 FPS 暂停菜单不会停止相机旋转?
- c++ - 如何在 C++ 中的两点之间插入“k”个点?
- php - 如何使用php从mysql中的多列搜索中获取记录
- mysql - Mysql查找两个其他值之间的聚合
- python - 如果条件输出发生变化,则使用 @tf.function 进行装饰
- python - 将图像转换为 numpy 数组,然后立即将其转换回图像会产生两种不同的结果
- java - Proper way to wait for a lambda to complete
- android - Webview cookie 未更新
- spring-boot - Spring Boot:本地化 REST API 响应
- batch-file - 如何在vbs中将字符串添加到传递的参数中