2011-10-14 9 views

回答

1

在我回答這個問題之前,我只想指出,當你不使用接口時,它完全違背了使用StructureMap的目的。 (嗯,不完全是這樣,但是它的用途足以讓我質疑爲什麼你決定首先使用StructureMap ......)在沒有接口的情況下,如果沒有接口,或者如果沒有接口你會這樣做,你將把所有的邏輯放在一個類或20-30個類中緊密耦合在一起,這又缺少了使用StructureMap的要點。話雖如此,我認爲這應該在需要剔除具體類別的情況下起作用

[Test] 
public void TestMethod() 
{ 
    // Arrange 
    var service = new RhinoAutoMocker<BusinessRuleService>(); 
    service.PartialMockTheClassUnderTest(); 
    service.ClassUnderTest.Expect(x => x.VirtualMethodImTesting()); 

    // Act 
    service.ClassUnderTest.CallableMethod(); 

    // Assert 
    service.ClassUnderTest.VerifyAllExpectations(); 
    // ... or other stuff ... 
} 
相關問題