Unit 테스트시에 가짜 object를 만든다.
Template을 이용해서, class를 기본으로 object 데이타를 만든다. REF
Template을 이용하거나
ClientTemplateLoader implements TemplateLoader{
@Override
public void load(){
}
Fixture.of(My.class).addTemplate("valid", new Rule(){{
}});
}
Fixture class안에서 ObjectFactory를 이용하게 되고.
class Fixture {
@Override
ObjectFactory from(class<?> class){
return new ObjectFactory(of(clazz));
}
Test시에는 아래와 같은 방법으로.. object를 만들어서 사용할 수 있게 된다.
Fixture.from(My.class).gimme("new")
- (물론)위처럼 소스에서 하나씩 생성할 수 있지만...
- Regex를 이용한 Rule을 이용해서도 만들 수도 있다.
- Fixture 를 YAML로 저장해 놓고 일괄 생성할 수도 있다.