2009-02-08 9 views

Odpowiedz

4

Trzeba tylko być w stanie zrobić zweryfikować wszystko na własność zestaw

[TestClass] 
public class FredTests 
{ 
    [TestMethod] 
    public void TestFred() 
    { 
     var mocker = new MockRepository(); 
     var fredMock = mocker.DynamicMock<IFred>(); 

     fredMock.UserName = "Name"; 
     // the last call is actually to the set method of username 
     LastCall.IgnoreArguments(); 
     mocker.ReplayAll(); 

     fredMock.UserName = "Some Test that does this."; 
     mocker.VerifyAll(); 
    } 

} 

public interface IFred 
{ 
    string UserName { set; } 
} 
+0

FYI, to jest przy użyciu MsTests więc być może trzeba będzie dostosować atrybuty odpowiednio – bendewey

+1

Dziękuję - z powodów, które są całkowicie poza mną, kiedy próbowałem tego, co sugerowałeś, to nie zadziałało. Teraz to robi. Głupi mnie - dziękuję. –

+0

Czy otrzymam zatwierdzoną odpowiedź? – bendewey

27
public interface IFred 
{ 
    string UserName { set; } 
} 

[Test] 
public void TestMethod1() 
{ 
    IFred fred = MockRepository.GenerateMock<IFred>(); 
    fred.UserName = "Jim"; 
    fred.AssertWasCalled(x => x.UserName = "Jim"); 
} 
Powiązane problemy