![pytest框架与自动化测试应用](https://wfqqreader-1252317822.image.myqcloud.com/cover/848/47216848/b_47216848.jpg)
上QQ阅读APP看书,第一时间看更新
2.3.6 Assert各种类型断言
为了能更好地理解assert的意义和使用,下面是实践部分,大家可以输入代码并执行,查看执行结果。test_mag方法断言调用函数进行返回值的判断;test_simple_math方法断言比较运算符,在计算机中小数的计算会有误差。我们当然希望像现实世界对小数进行计算那样,例如0.1+0.2=0.3,test_approx_simple方法中的approx函数解决了上述问题。
test_warrior_long_description方法进行长文本断言。test_get_starting_equiment方法是防御性编程的例子。test_isinstance方法用于测试返回类型是否一致。
代码如下:
![](https://epubservercos.yuewen.com/E902B4/26581161801257906/epubprivate/OEBPS/Images/Figure-P53_31912.jpg?sign=1738989078-Pq0WqewmZF3DV71UNrwREZYHejAPCO9B-0-045647894985f91c83454dd7fc72c8f4)
![](https://epubservercos.yuewen.com/E902B4/26581161801257906/epubprivate/OEBPS/Images/Figure-P54_31913.jpg?sign=1738989078-6AfkNZ50Rp9VKu0S3I1eTaOfTgABtS9W-0-c69045cbc3745e047212236949868a5c)