跳转到主要内容

从数据中快速创建示例对象。

项目描述

CircleCI Docs

快速创建和比较示例对象。

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 查看哈希值)

上传于 Python 3

由以下机构支持