在进行自动化测试的时候,我们经常会遇到这样一种情况。
我们的预期结果是 {'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('测试通过'<