2012-07-13 4 views
5

this question about NSubstitute과 비슷하게 FakeItEasy 라이브러리를 사용하여 부분 모의를 구현할 수 있는지 알고 싶습니다.FakeItEasy는 Partial Mocks의 아이디어를지지합니까?

FakeItEasy는 (가짜 클래스의 생성자에 매개 변수를 전달할 때 사용한 강력한 형식화 된 방식과 같이) moq보다 전반적인 더 멋진 구문을 갖고있는 것으로 보입니다. 나는 FakeItEasy로 전환하려고 생각하고 있지만 실제로 부분적인 모의 지원이 필요합니다.

답변

6

Yes.

var fake = A.Fake<Fake>(); 
A.CallTo(() => fake.SomeMethod()).CallBaseMethod(); 

또는 기본 통화로 모든 통화를 오버라이드 (override) :

var fake = A.Fake<Fake>(); 
A.CallTo(fake).CallBaseMethod(); 

편집 그냥 명확하게하기 위해 : 구문 일반 가짜 다르지 않습니다 가짜 객체는 콘크리트를 통해 작성해야합니다 클래스.

+0

정말 고마워. – rsenna

+1

var fake = A.을 사용해야했습니다 .Fake (); (인터페이스 대신 구체적인 객체), 작동시키기 전에 SomeMethod를 가상으로 만든다 (1.8.0). – Aligned

+0

@Aligned : 맞습니다. 가짜 오브젝트는 반드시 구체적인 클래스 위에 만들어야합니다. jimmy_keen의 대답을 편집하여 명확하게 해두겠습니다. – rsenna

관련 문제