数据库查询结果中出现Decimal 处理
前面我们leave_amount 我们已经提取出来了,但是我们还需要从数据库查询,跟我们提取出来的值做对比
注意:一把我们写的sql 语句最好现在图形化工具上执行一遍,看是不是对的
我们sql语句的写法:按照规矩,也是一个列表,列表里面放字典,sql 有三个key,一定要熟悉,
但是我们之前的my_assert 封装了数据库的断言方法,并没有对【eq】做断言处理所以我们增加一个 eq 的断言
但是我们测试用例当中只是写了一个执行语句结果,我们python 查询出来是一个字典,那么我们在对比的时候怎么知道哪个key的值是跟我们期望值做比对的呢?
而且有时候字典当中有Decimal 的时候,我们又怎么处理呢?
——解决方法:在测试用例中,对eq进行断言之后,执行sql 语句得到了字典数据,对字典数据进行了比较(在excel 的数据库断言当中,expected 也换成了字典形式)
——如果有Decimal 类型,则转换为float 类型处理