Erstellen und vergleichen Sie schnell Beispielobjekte.
Die Philosophie von Chide besteht darin, Ihnen eine einfache Registrierung von Parametern zur Verfügung zu stellen, die zum Instanziieren von Objekten für Ihre Tests erforderlich sind. Es gibt auch Unterstützung für die Vereinfachung von Objekten bis hin zur Zuordnung ihrer Attribute, um den Vergleich und das Rendern zu erleichtern, sowie das Parsen und Rendern von Formaten zum Einfügen oder Bestätigen mehrerer Objekte, die von Natur aus tabellarisch sind.
Angenommen, wir haben zwei Klassen, die jeweils zwei Parameter benötigen, um instanziiert zu werden:
from dataclasses import dataclass
@ dataclass
class ClassOne :
x : int
y : int
@ dataclass
class ClassTwo :
a : int
b : ClassOne
Wir können ein Register mit Beispielwerten wie folgt einrichten:
from chide import Collection
samples = Collection ({
ClassOne : { 'x' : 1 , 'y' : 2 },
ClassTwo : { 'a' : 1 , 'b' : ClassOne },
})
Jetzt können wir schnell Beispielobjekte erstellen:
>>> samples.make(ClassOne)
ClassOne(x=1, y=2)
Wir können unsere eigenen Überschreibungen bereitstellen, wenn wir möchten:
>>> samples.make(ClassOne, y = 3 )
ClassOne(x=1, y=3)
Wir können auch verschachtelte Objektbäume erstellen:
>>> samples.make(ClassTwo)
ClassTwo(a=1, b=ClassOne(x=1, y=2))