Buat dan bandingkan objek sampel dengan cepat.
Filosofi Chide adalah memberi Anda registri sederhana berisi parameter yang diperlukan untuk membuat instance objek untuk pengujian Anda. Ada juga dukungan untuk menyederhanakan objek hingga pemetaan atributnya untuk memudahkan perbandingan dan rendering, bersama dengan penguraian dan rendering format untuk menyisipkan atau menegaskan beberapa objek yang secara alami berbentuk tabel.
Katakanlah kita memiliki dua kelas yang masing-masing memerlukan dua parameter untuk dipakai:
from dataclasses import dataclass
@ dataclass
class ClassOne :
x : int
y : int
@ dataclass
class ClassTwo :
a : int
b : ClassOne
Kita dapat menyiapkan registri nilai sampel sebagai berikut:
from chide import Collection
samples = Collection ({
ClassOne : { 'x' : 1 , 'y' : 2 },
ClassTwo : { 'a' : 1 , 'b' : ClassOne },
})
Sekarang kita dapat dengan cepat membuat objek sampel:
>>> samples.make(ClassOne)
ClassOne(x=1, y=2)
Kami dapat memberikan penggantian kami sendiri jika kami ingin:
>>> samples.make(ClassOne, y = 3 )
ClassOne(x=1, y=3)
Kita juga dapat membuat pohon objek yang disarangkan:
>>> samples.make(ClassTwo)
ClassTwo(a=1, b=ClassOne(x=1, y=2))