2016-04-03 8 views

Antwort

2

Sie haben zwei Objekte, Sie benötigen also zwei Mocks. Richte deinen ersten Spott ein, um den zweiten Spott zurückzugeben, und es sollte von dort aus einfach sein.

var mockA = new Mock<InterfaceA>(); 
var mockB = new Mock<InterfaceB>(); 

mockA.Setup(i => i.CreateObjectOfInterfaceB()).Returns(mockB.Object); 

// Do your test 

mockA.Verify(i => i.CreateObjectOfInterfaceB(), Times.Once); 
mockB.Verify(i => i.DoSth(), Times.Once); 
+0

vielen Dank. es funktionierte. – Piotr

Verwandte Themen