SORU
18 ŞUBAT 2009, ÇARŞAMBA


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
18 ŞUBAT 2009, ÇARŞAMBA


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • celebrateubuntu

    celebrateubu

    23 Mayıs 2011
  • michal lelkowski

    michal lelko

    9 Temmuz 2006
  • SRI International

    SRI Internat

    30 NİSAN 2008