2013-05-01 2 views
5

Yapıcı argümanları ile Mock.Of kullanarak alay ettiğim somut bir sınıf var, ancak varsayılan bir kurucu yok. Bunu, bu arabirime veya new Mock'u kullanmaya gerek kalmadan çalışmak için herhangi bir yolu var mı? Eski şu anda aşırı ve sonuncusu çirkin. Ne var ki ben Mock.Of

+0

İlgili:: http://stackoverflow.com/questions/7414704/mocking-objects-with-moq-when-constructor-has-parameters –

+0

Ben Varsa Hala şekilde inşa alacaktı baktım, ama sorunumu çözmüyor –

cevap

3

O Moq yapar iz nesneleri böylece (new ile geri Object pass) normalde oluşturulan çıkıyor Mock.Get bu senaryoda çalışacağını sanmıyorum, bir new Mock().Object döndüren bir uzantısı yöntemi oluşturmayı denemek gidiyorum Mock.Get'da kullanılabilirler. Yani, bu benim için çalışıyor.

public static T MockOf<T>(params Object[] args) where T : class 
{ 
    return new Mock<T>(args).Object; 
}