2012-11-03 14 views

cevap

15

Size .SetupXXX()/VerifyXXX() yöntemleri çağırabilir hangi oluşturulan Mock<T> dönecektir MoqMockingKernel üzerinde GetMock<T> yöntemini çağırmanız gerekir. İsterseniz size (üretilen Moq.MockRepository erişebilirsiniz

public interface IService { string GetGreetings(); } 

public class MyClass 
{ 
    private readonly IService service; 

    public MyClass(IService service) { this.service = service; } 

    public string SayHello() 
    { 
     return string.Format("Hello {0}", service.GetGreetings()); 
    } 
} 

Not: dahil türleri şunlardır

[Test] 
public void Test() 
{ 
    var mockingKernel = new MoqMockingKernel(); 
    var serviceMock = mockingKernel.GetMock<IService>(); 
    serviceMock.Setup(m => m.GetGreetings()).Returns("World"); 
    var sut = mockingKernel.Get<MyClass>(); 
    Assert.AreEqual("Hello World", sut.SayHello());  
} 

: Burada

GetMock<T> kullanımını gösteren bir örnek birim testidir MoqMockingKernel.MockRepository özelliği ile SetupXXX yöntemleri üzerinde).

+0

Teşekkürler! Sadece MoqModule vb. Üzerinde odaklandım - MoqMockingKernel değil. – larsw