在unittest模块里 有一个TestCase的类 , 当我们继承或者实例化这个类后 , 我们可以用对象调用里面的 assert相关的断言方法,下面先贴一张assert的所有种类
这里顺带提一嘴:
专业做测试的小伙伴应该知道,在单元测试中,我们常常会只校验 两个接口返回数据的结构是否一样(如果接口数据是JSON格式,那也就是说校验两个字典的key值是否一致),但是可以看到上面所有的种类其实是没有具体的一个可以直接使用的;
那么怎么办呢,简单的做一下分析,我们的需求是,已知若干个key,也就是字段名,然后检查一个对象(字典)内,是否包含这个字段(key);然后再看上面的assert的各种方式,可以看出正则匹配是有点符合的,只不过assertRegexpMatches 方法的参数是要字符串;那我们把我们需要检查的对象或者字典序列化成字符串,然后用已知的key检索是不是就能达到我们的目的了
字典转str:
import json
json.dumps(dict)