快速创建并比较示例对象。
Chide 的理念是为您提供一个简单的参数注册表,用于实例化测试对象。还支持将对象简化为其属性的映射,以便于比较和渲染,以及解析和渲染格式以插入或断言自然表格形式的多个对象。
假设我们有两个类,每个类都需要两个参数才能实例化:
from dataclasses import dataclass
@ dataclass
class ClassOne :
x : int
y : int
@ dataclass
class ClassTwo :
a : int
b : ClassOne
我们可以设置样本值注册表,如下所示:
from chide import Collection
samples = Collection ({
ClassOne : { 'x' : 1 , 'y' : 2 },
ClassTwo : { 'a' : 1 , 'b' : ClassOne },
})
现在我们可以快速制作示例对象:
>>> samples.make(ClassOne)
ClassOne(x=1, y=2)
如果我们愿意,我们可以提供自己的覆盖:
>>> samples.make(ClassOne, y = 3 )
ClassOne(x=1, y=3)
我们还可以创建嵌套的对象树:
>>> samples.make(ClassTwo)
ClassTwo(a=1, b=ClassOne(x=1, y=2))