Bunun eski bir soru ve cevaplar olduğunu biliyorum, ancak bunun üzerinde bazı birim testleri için aynı şeyi yapmak için bu konuda tökezledim. Daha sonra, Moq (facepalm) kullanarak böyle bir şey yaptığımı gördüm.
Ben ImpromptuInterface diğer öneri sevmem ama zaten MOQ kullanarak ve daha büyük aşağıdaki (o görüşü olup gerçektir) daha istikrarlı ve daha uzun desteklenen olacak olması gibi hissediyorum ediyorum. Sadece bu şekilde yapıyor ve bunun gibi biraz daha iyi, kabloyu alay etmenin başka bir yolu başladı ekleyerek: bir şey DÜZENLEME
public interface ICoOrd
{
int X { get; set; }
int Y { get; set; }
}
public class Sample
{
public void Test()
{
var aCord = new Mock<ICoOrd>();
aCord.SetupGet(c => c.X).Returns(44);
aCord.SetupGet(c => c.Y).Returns(55);
var a = aCord.Object;
}
}
gibi nedenle bu durum için olurdu.
Sadece merak ediyorum: bunu yapmaya ne yapmaya çalışıyorsunuz? Eğer arayüz biliyorsanız, belli ki arayüz hangi işlevsellikte biliyorum, bu yüzden sadece kendi sınıfının bir örneğini oluşturabilir beri, artık bir anonim tür gerekmez bu durumda o işlevselliği sağlamak için bir sınıf uygulayabilirsiniz. – xxbbcc
İsteğiniz neden bir anonim (ki bu tasarım hakkında "önemsemiyorsunuz") (neden bu tasarım hakkında "önemsediğiniz" anlamına gelir) bir Arayüz'e attı? – gdoron
@gdoron: bir arayüz olması kullanışlı bir şey ve ben anon türleri (bu durumda hiçbir LINQ) iyi kullanım * kodumu basitleştirilmiş ve * niyeti yapma net ile yardımcı olduğunu tespit ettik. Bu motivasyon. Çoğunlukla ara yapılarla ilgisi var. – sgtz