Cree y compare rápidamente objetos de muestra.
La filosofía de Chide es brindarle un registro simple de los parámetros necesarios para crear instancias de objetos para sus pruebas. También hay soporte para simplificar objetos hasta mapeos de sus atributos para facilitar la comparación y representación, junto con el análisis y representación de formatos para insertar o afirmar sobre múltiples objetos que son naturalmente tabulares.
Digamos que tenemos dos clases y cada una requiere dos parámetros para poder crear una instancia:
from dataclasses import dataclass
@ dataclass
class ClassOne :
x : int
y : int
@ dataclass
class ClassTwo :
a : int
b : ClassOne
Podemos configurar un registro de valores de muestra de la siguiente manera:
from chide import Collection
samples = Collection ({
ClassOne : { 'x' : 1 , 'y' : 2 },
ClassTwo : { 'a' : 1 , 'b' : ClassOne },
})
Ahora podemos crear rápidamente objetos de muestra:
>>> samples.make(ClassOne)
ClassOne(x=1, y=2)
Podemos proporcionar nuestras propias anulaciones si queremos:
>>> samples.make(ClassOne, y = 3 )
ClassOne(x=1, y=3)
También podemos crear árboles de objetos anidados:
>>> samples.make(ClassTwo)
ClassTwo(a=1, b=ClassOne(x=1, y=2))