FakeItEasy로 몇 가지 테스트를 실행하려고 시도하고 내 목적은 다른 반환 값을 위해 한 메서드를 다른 메서드로 대체하는 것입니다. 나를 위해 까다로운 것은 origin call 인수를 replace 메서드로 리디렉션하는 것입니다. 호출은 잘 작동하지만 결과를 변경하지는 않습니다. (내가 뭔가 잘못해도 될까요)
여기 내가 생각해 낸 것입니다
Func<string, string> func = delegate (string request)
{
return $"Replaced {request}";
};
var service = A.Fake<MyService>();
A.CallTo(() => service.DoAction(A<string>._)).Returns<string>(func(A<string>._));
// func(A<string>._) cause an exception, i need to have arg from DoAction here
// following line works fine but dont change return
A.CallTo(() => service.DoAction(A<string>._)).Invokes((string request) => func(request));
// result is empty here but should have "Replaced Test"
var result = service.DoAction("Test");
누군가 나를 올바른 방향으로 안내 할 수 있습니까?
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다