简单、灵活的结构化数据深度比较与测试

deep的Python项目详细描述


嵌套Python数据结构和对象的灵活比较。
BR/>数据结构的可组合“正则表达式”。
BR/>此模块允许对
数据结构进行简单灵活的深度比较。它还没有很好的文档记录,但它是test::deep的python
端口,而test::deep的python
(http://search.cpan.org/~fdaly/test deep/)。

这使得它在单元测试和深层测试中非常有用。test提供了与unittest.py一起使用的类。


各种
比较,并将它们嵌入到其他数据结构和
对象中。这使得执行比较变得很容易,否则会很乏味。

正确的类(是的,您可以不使用deep.py就很容易做到这一点,而不使用deep.py就可以做到这一点)。



>三种类型的类型=[deep.instance of(int),
>deep.instanceof(int),
>deep.instanceof(list),
>deep.instanceof(dict)
>diff=deep.diff([1,2,3],三种类型)

>如果diff:
diff.print bu full()



>如果diff:
diff.print bufull()


<列表'>;
实际:例如,<;type'int'>;

物品清单)
if diff:
diff.print_full()


;输出
x[2]:
预期:匹配“^bing”
实际:“本拉登”







;测试我们是否有一个对象的“wibble”属性是一个dict,并且这个dict有3个键“时间”,“bing”属性是一个dict,并且这个dict有3个键“时间”,“时间”,“bing”属性是一个dict,测试我们是否有一个对象的“wibble”属性是一个dict,并且这个dict有一个dict有一个dict,并且这个dict有3个dict“和“事物”和
“时间”。我们要确保“time”是一个浮点数,我们要将前面示例中的比较用于其他2个键。


complex=deep.attr(“wibble”,“time”:deep.instanceof(float),
“bings”:列出bings,
“物”:三种类型}
o类(物):
wibble={“时间”:1234.12,
“宾格斯”:“必去”],
“物”:[1,[,[,{},“{},“你好”]


diff=deep.diff(o(),comple)
if diff:
diff.print bufull()

“物”:输出
len(x.wibble['物]):
br/>预期:3
实际值:4

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java什么与log4j 1`log4j等价。阿佩德。系统日志。Header=true`在log4j 2中?   java在JPQL JPA的where条件下使用@ManyToOne?   java如何在frame/Jtable打开时自动加载到Jtable   java使用for循环在从数据库获取的jTextFields中设置值   java独立运行Camel并使其保持运行   java如何在不使用servlet中的任何脚本的情况下发送表行数据?   java如何使用Jackson和springboot将简单的Kotlin数据类映射到json   有没有一种不用添加默认编码就可以在Java中解析XML的简单方法?   java单词多词同义词映射在solr中不起作用   用户界面如何复制Java GUI Jframe?   java Telnet适用于本地主机,但不适用于原始IP地址   java更改指向实例的所有对象   java如何获取服务器上某个子报表的ReportDesign类以进行基于脚本的修改?   java ActiveMQClient osgi捆绑包?