assertequal用法python_python – 如何使用assertSequenceEqual实现assertDictEqual应用于值
发布日期:2021-06-24 12:08:21 浏览次数:2 分类:技术文章

本文共 890 字,大约阅读时间需要 2 分钟。

TestCase.assertEqual()方法调用类’assertDictEqual()用于dicts,所以只需要覆盖你的子类派生.如果您只在方法中使用其他assertXXX方法,则错误消息应该与内置断言几乎一样好 – 但是如果不是,您可以在调用它们来控制显示内容时提供msg关键字参数.

import collections

import unittest

class TestSOquestion(unittest.TestCase):

def setUp(self):

pass # whatever...

def assertDictEqual(self, d1, d2, msg=None): # assertEqual uses for dicts

for k,v1 in d1.iteritems():

self.assertIn(k, d2, msg)

v2 = d2[k]

if(isinstance(v1, collections.Iterable) and

not isinstance(v1, basestring)):

self.assertItemsEqual(v1, v2, msg)

else:

self.assertEqual(v1, v2, msg)

return True

def test_stuff(self):

lst1 = [1, 2]

lst2 = [2, 1]

d1 = {'key': lst1}

d2 = {'key': lst2}

self.assertItemsEqual(lst1, lst2) # True

self.assertEqual(d1, d2) # True

if __name__ == '__main__':

unittest.main()

输出:

> python unittest_test.py

.

---------------------------------------------------------------------->

Ran 1 test in 0.000s

OK

>

转载地址:https://blog.csdn.net/weixin_32646781/article/details/114486971 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:dll路径 unity3d_利用Unity3D 打包dll工具箱,只需一步~
下一篇:java 静态方法块_Java中的静态变量、静态方法与静态代码块

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月01日 08时44分30秒