简单、灵活的结构化数据深度比较与测试
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
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