2011-03-12 4 views
1

30 가지 유형의 사용자 정의 비즈니스 객체에 대해 자동 조롱을 제공해야한다는 요구 사항이 있습니다. 각 개체의 모든 공개 속성에 대한 수동 모형 코드를 작성하는 비용을 피하기 위해 프로젝트에서 활용할 수있는 가벼운 프레임 워크를 찾고 있습니다. 실제로 이것은 단위 테스트가 아니라 "미리보기"기능입니다.맞춤 비즈니스 엔터티를 자동으로 조롱하는 방법은 무엇입니까?

mocking의 동작은 기본 엔터티의 데이터 형식으로 이동하려고합니다. 예를 들어 ,

public class Customer 
{ 
    public int CustomerID { get; set; } 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
    public DateTime DateOfBirth { get; set; } 
} 

모든 int 특성 = 1111, 모든 string 특성 = XXXX는 모든 DateTime 속성은 내가 DI/IoC 컨테이너를 필요 생각하지 않는다 등 DateTime.Now 될 것입니다 때문에 모형을 준비 후 엔티티를 사용하려면 해당 엔티티 모두를 메소드 (매개 변수 List<object> entities)에 명시 적으로 전달해야합니다.

사양 : ASP.NET C의 # (.NET 3.5) DotNetNuke의 (5.X.X) MS SQL 서버, 여러분의 의견과 제안 2005

감사합니다!

답변

0

각 개체를 만드는 팩토리가있는 경우 리플렉션을 통해 기본값을 설정하는 도우미 메서드를 팩터 리 안에서 호출 할 수 있습니다. 객체 속성을 반복하고 잘 알려진 유형의 기본값을 설정합니다. 내가 다른 기관에서 동일한 데이터 유형이 서로 다른 mock-을 가질 수 있음을 명확하게 언급하지 못한 생각 ..

var customer = DefaultValuesHelper.SetDefaults<Customer>(new Customer()); 
+0

: 다른

var customer = CustomerFactory.Create(); 

, 당신은 당신이 새로운 인스턴스를 작성 도우미 메서드 매번를 호출해야합니다 증가 값. 예 : Customer.CustomerID (1111), Order.OrderID (2222). –

+0

이 논리를 사용하여 도우미에 넣을 수 있습니다. – eze1981

관련 문제