2011-09-15 3 views
1

사용하여 매개 변수의 속성으로 업데이트하는 방법 : 내 클래스 중 하나에 전달이의 실물 크기의 모형을 만들 수 FakeItEasy을 사용하고내가 보이는 멤버가 포함 된 인터페이스가 FakeItEasy

void ExecuteSqlCommand(string procedureName, SqlParameter[] parameters); 

합니다.

테스트 할 코드에서이 메서드를 호출 한 다음 SqlParameters 중 하나의 값을 확인합니다. 메서드가 호출 될 때 FakeItEasy를 사용하여이 매개 변수의 Value 속성을 설정하려면 어떻게해야합니까?

이 정보는 개별 정보를 데이터베이스에서 가져 오는 최선의 방법은 아니지만, 일부는 OUT 매개 변수가있는 기존 저장 프로 시저로 작업하고 있습니다.

+0

나는 코드로 만드는 오전 : 그건 제쳐두고, 난 당신이 이런 식으로 뭔가 할 수있을 것 같아요 'var에 가짜 = A.Fake (); ' 내가이에서 사용할 수있는 것이 있습니다 : 'A.CallTo (() => fake.ExecuteSqlCommand (A .Ignored, . 무시)). . . " ?? –

답변

3

당신이 말했듯이, 이것은 아마도 모범 사례가 아닙니다.

A.CallTo(() => fake.ExecuteSqlCommand(A<string>._, A<SqlParameter[]>._)).Invokes(x => 
{ 
    x.GetArgument<SqlParameter[]>(1)[indexOfTheParameterYouWantToSet].Value = yourValue; 
}); 
+0

Patrik, 그런 빠른 응답을 주셔서 감사합니다. 이것이 내가 필요한 것입니다. –

관련 문제