Nasıl sahte bir uzantı yöntemi Adedi kullanırım?
Uzantısı yöntemi sonuçları bağımlı bir test yazıyorum ama uzatma yöntemi, gelecekteki bir başarısızlık hiç bu testi kırmak istemiyorum. Bu sonucu ama Adedi bariz bir seçim gibi görünüyordu alay statik bir yöntem (uzatma yöntemi için bir gereklilik) geçersiz kılmak için bir yol teklif görünmüyor. Adedi ile benzer bir fikir var.Korumalı ve Adedi.Saplama, ama bu senaryo için bir şey teklif etmiyor gibi görünüyor. Eksik bir şey ya da ilgili olmalıdır ben bu işi farklı bir şekilde mıyım?
İşte her zamanki gibi başarısız önemsiz bir örnek "sigara içilmez geçersiz kılınabilir üye Geçersiz beklenti". Bu sahte bir uzantısı yöntemi gerek kötü bir örnektir, ama yapmak gerekir.
public class SomeType {
int Id { get; set; }
}
var ListMock = new Mock<List<SomeType>>();
ListMock.Expect(l => l.FirstOrDefault(st => st.Id == 5))
.Returns(new SomeType { Id = 5 });
TypeMock işi gözü kapalı ve sarhoş yapabilir gibi görünüyor beri çabanı takdir ediyorum, ama bizim, yakın zamanda artan değil. İzolatör yerine kullanıyorum önerebiliriz herhangi bir TypeMock ıvır zıvır için:
CEVAP
Uzatma yöntemleri sadece kılık değiştirmiş statik yöntemlerdir. Adedi veya Rhinomocks sadece nesnelerin dalga yaratmak gibi çerçeveler alay, bu statik yöntemler alay olası değildir anlamına gelir.
Nasıl C kaynak dosyaları arasında pay ...
Nasıl yansıması genel bir Yöntemi çağı...
Nasıl bir özel durum olduğunu doğrulam...
Nasıl RelativeSource ile WPF bağlamala...
Nasıl C diziler kullanırım ?...