Rhino Mock으로 메소드 호출을 추적하고 싶습니다.Rhino Mocks, VerifyAllExpectations
public class A
{
protected IB _b;
public A(IB b)
{
_b = b;
}
public void Run(string name)
{
_b.SomeCall(new C { Name = name });
}
}
public interface IB
{
void SomeCall(C c);
}
public class C
{
public string Name { get; set; }
// more attributes here
}
과 같은 시험 본다 : 이제이 코드가 있다고 가정하자 코뿔소 모의 객체 프레임 워크는 2 개 별개의 C 클래스를 감지하기 때문에
가// prepare
var bMock = Rhino.Mocks.MockRepository.GenerateStrictMock<IB>();
bMock.Expect(x => x.SomeCall(new C { Name = "myname" }));
var sut = new A(bMock);
// execute
sut.Run("myname");
// assert
bMock.VerifyAllExpectations();
테스트는 ExpectedViolationException 실패합니다.
테스트중인 피사체가 테스트중인 메소드에 객체 매개 변수를 만드는 경우 어떻게 호출을 검사합니까? Rhino Mocks에 매개 변수를 "같음"으로 확인하도록 할 수 있습니까?
감사합니다.
안녕하세요, 컴파일러는 다음과 같이 말합니다. "람다 식을 델리게이트 형식이 아니기 때문에 'Rhino.Mocks.Constraints.AbstractConstraint'를 입력 할 수 없습니다." "x => x.Name ="myname "" – Jordi
은 대입 (=)을 비교 (==)에 지정했습니다. –
여전히 동일한 문제입니다. 나는 무엇인가 놓치고 있습니까? http://imageshack.us/f/708/errorah.png/ – Jordi