샘플 객체를 빠르게 생성하고 비교할 수 있습니다.
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))