快速建立並比較範例物件。
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))