从数据中快速创建示例对象。
项目描述
快速创建和比较示例对象。
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))
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
chide-3.0.0.tar.gz (31.3 kB 查看哈希值)
构建分布
chide-3.0.0-py3-none-any.whl (11.7 kB 查看哈希值)