우리가 코드 아래에 있다고 상상메서드 내에서 코드를 실행하지 않고 메서드가 호출되었다는 것을 어떻게 알릴 수 있습니까?
public class test
{
public void Condition(x,y)
{
if (x == y)
{
methodOne();
}
else
{
methodTwo();
}
}
public void methodOne(){//do some database stuff}
public void methodTwo(){//do some database stuff}
}
내가 주장하고 싶은
그 methodone가 호출되는 경우 X 축 == Y 또는 만 할 것 같은 내 테스트 내 방법의 하나 내부의 코드를 실행하지 않으려하지 일부 데이터베이스 물건 ...
나는,이
MockRepository mockRepository=new MockRepository();
var Mock = mockRepository.PartialMock<test>();
mock.Replay();
mock.condition(1,1);
mock.AssertWasCalled(x=>x.methodOne);
mock.VerifyAllExpectations();
같은 것을 쓰고 있지만, 그것은뿐만 아니라 방법의 하나의 물건을 실행 실행하려고 나는 내 테스트는 데이터베이스 연결을 원하지 않는다 내 조건이 w인지 확인해야 해. ork 그리고 그것은 불렀다.
의존성 주입을 사용하고 있습니까? –
아니, 내가해야한다고 생각해! ta – wikinevis