إنشاء ومقارنة كائنات العينة بسرعة.
تتمثل فلسفة 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))