【python】小技巧-判断一个字典中是否包含另一个字典的值,即实际结果中是否包含预期结果

本文介绍了在自动化测试中如何用Python判断一个字典的值是否包含在另一个字典中。具体方法是检查一个字典(A)中是否存在与另一个字典(B)相同的key-value对,实现了一个简单的Python函数用于此目的。示例代码展示了如何使用该函数并解释了不同情况下的结果。
摘要由CSDN通过智能技术生成

在进行自动化测试的时候,我们经常会遇到这样一种情况。
我们的预期结果是 {'username':'kaishui'}
实际结果是{ 'code': 1 , 'username':'kaishui', 'token':'ihbedvbwejhvkjvberkjvbkjgkesjvbbje' }

我们可以很容易的看出实际结果包含了预期结果的值,所以测试通过。
那么怎么使用python来判断两个字典中是否有着包含关系呢?
注:这里的包含关系是指,A字典中有一个或多个key与B字典一模一样,key对应的value值也一样

方法很简单,封装后如下,可以直接拿去用啦。

def assert_dict(expected,result):
    for key in expected:
        if (key in result) & (result[key]==expected[key]):
            print
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值