2012-04-25 6 views
1

나는 매우 크고 부풀어 오르는 시스템에서 단위 테스트를 사용하기위한 프레임 워크를 구현하려고하는데, 주요 문제는 시스템의 70 %가 정적 메소드로 구현된다는 것입니다. 내가 어떻게 두발에 도달했는지, 나는 나의 목표에 도달 할 것이라고 확신한다 (나는 아주 가까이에있다).일반적인 리턴 타입을 가진 몰링 정적 메소드

http://social.msdn.microsoft.com/Forums/uk/pex/thread/3faadca2-a26f-449c-942e-d800a6079e02 :이 포럼의 메시지를 발견했습니다

public static T ExecScalar<T>(IDbConnection cx, string commandText, IDbTransaction tx, IEnumerable<IDbDataParameter> parameters) 

웹에 인터넷 검색 :

내가 지금 가지고있는 문제는 내가 일반 매개 변수와 정적 메서드를 몰려고한다는 것입니다

정확히 내 문제

, 나는 1 페이지에서 설명서를 읽은 10 페이지

에서 설명서를 읽어도 좋습니다 0,하지만 그것은 스터 빙 (stubbing)과 털갈이가 아니라는 것을 의미합니다. 나는 기술 솔루션을 적용 해봤하지만 넣어 경우 :

Ktcar.Cs.Dal.DB.Moles.MDALDB.ExecScalarIDbConnectionStringIDbTransactionIEnumerableOfIDbDataParameter<int> = delegate(IDbConnection conn, String command, IDbTransaction trx, IEnumerable<IDbDataParameter> parameters) 

를 내가 얻을 :

"만 할당, 전화, 증가, 감소, 새로운 객체 표현을 성명으로 사용할 수있다"

나는 또한 시도 :

Ktcar.Cs.Dal.DB.Moles.MDALDB.ExecScalarIDbConnectionStringIDbTransactionIEnumerableOfIDbDataParameter<T> = delegate(IDbConnection conn, String command, IDbTransaction trx, IEnumerable<IDbDataParameter> parameters) 

그리고 난 같은 오류를 얻을

또는 :

Ktcar.Cs.Dal.DB.Moles.MDALDB.ExecScalarIDbConnectionStringIDbTransactionIEnumerableOfIDbDataParameter = null; 

그리고 내가 얻을 : 정적을 조롱하는 방법에 대한

하십시오, "그것은 '방법 그룹'때문에 'ExecScalarIDbConnectionStringIDbTransactionIEnumerableOfIDbDataParameter'에 할당 할 수 없습니다"할 수있는 모든 사용자 helpme를 메서드를 일반 유형 출력?

+0

은 ... 당신은 같은 것을하지 말았어야 : Ktcar.Cs.Dal.DB.Moles.MDALDB.ExecScalarIDbConnectionStringIDbTransactionIEnumerableOfIDbDataParameter = (IDbConnection을을 conn, String 명령, IDbTransaction trx, IEnumerable 매개 변수) => {int x = 0;/* x */return x에 값 지정; }; –

+0

단순화하기 위해 위임 asignation을 null로 변경했습니다. 문장을 작성하면 동일한 오류가 발생합니다. 컴파일러는 molling 메서드의 이름 뒤에 을 좋아하지 않습니다. – Qsebas

답변

1

보십시오이 하나

Ktcar.Cs.Dal.DB.Moles.MDALDB.ExecScalarIDbConnectionStringIDbTransactionIEnumera‌​bleOfIDbDataParameter<int>((IDbConnection conn, String command, IDbTransaction trx, IEnumerable<IDbDataParameter> parameters) => { return 5; }); 
샘플이 약간 부족한 것으로 보인다