«mocking» etiketlenmiş sorular

Alay ve taklit, birim testlerinin yalnızca bir uygulamanın diğer bileşenlerini veya bağımlılıklarını kullanmadan test edilebilir kod birimine karşı çalışmasını sağlamak için kodu veya bileşenleri izole etmenin yoludur. Alay etme, bir testin sonuçlarını iddia etmek için bir alayın incelenebilmesi açısından taklit etmekten farklıdır.

11
(Neden) Bir birim testinin bağımlılıkları test etmemesi önemlidir?
Otomatikleştirilmiş testin değerini anlıyorum ve sorunun iyi belirlendiği durumlarda iyi test durumları bulabildim. Yine de, burada ve StackOverflow'taki bazı kişilerin bağımlılıklarını değil, yalnızca bir birimi test etmeyi vurguladığını fark ettim . İşte fayda göremiyorum. Test bağımlılıklarından kaçınmak için alay / kısma, testlere karmaşıklık kazandırır. Sahteciliği desteklemek için üretim kodunuza yapay …

11
Sahte nesneler kullanırken birim testleriyle ilgili bağımlılık sorunlarını nasıl tespit edersiniz?
X sınıfınız var ve X1 davranışını doğrulayan bazı birim testleri yazıyorsunuz. X'i bir bağımlılık olarak alan A sınıfı da var. A için birim testleri yazdığınızda, X ile alay edersiniz. Başka bir deyişle, A birim testi sırasında, X'in alay davranışını X1 olarak ayarlarsınız (varsayılır). Zaman geçiyor, insanlar sisteminizi kullanıyor, değişmesi gerekiyor, …

11
Statik evrensel olarak ünite testi için “kötülük” mü ve öyleyse neden Resharper bunu tavsiye ediyor? [kapalı]
C #. NET'te statik olan birim sınama (sahte / saplama) bağımlılıklarının yalnızca 3 yolu olduğunu buldum: Benler Typemock JustMock Bunlardan ikisinin serbest olmadığı ve birinin sürüm 1.0'a vurmadığı göz önüne alındığında, statik şeyleri alay etmek çok kolay değil. Bu statik yöntemler ve bu “kötülük” yapar (birim test anlamında)? Ve eğer …

8
Ünite testleri tam olarak alay konusu olmadan nasıl yazılmalıdır?
Anladığım kadarıyla, birim testlerinin amacı , kod birimlerini ayrı ayrı test etmek . Bu şu demek: Kod tabanında başka herhangi bir ilgisiz kod değişikliğinden kaçmamalıdırlar . Sadece bir ünite testi, test ünitesindeki bir entegrasyon testinin aksine (yığınlar halinde kırılabilir) bir hatayla kırılmalıdır. Tüm bunlar, test edilen bir birimin her dış …

3
Bu Mockito'nun sıfırlama yönteminin uygun bir kullanımı mıdır?
Test sınıfımda yaygın olarak kullanılan bir Barnesne oluşturan özel bir yöntemim var . BarYapıcı çağırır someMethod()benim alay nesnede yöntem: private @Mock Foo mockedObject; // My mocked object ... private Bar getBar() { Bar result = new Bar(mockedObject); // this calls mockedObject.someMethod() } Bazı test yöntemlerinde someMethodde kontrol etmek istediğim o …
68 java  mocking 

6
Nesnelerin alay edilmesinin zor olduğu bir sistemi nasıl test ederim?
Aşağıdaki sistemle çalışıyorum: Network Data Feed -> Third Party Nio Library -> My Objects via adapter pattern Geçenlerde, kullandığım kütüphanenin sürümünü güncellediğimde, başka şeylerin yanı sıra, zaman damgasının (üçüncü taraf kütüphanesinin döndüğü long) dönemin ardından milisaniyeden devir sonrası nanosaniye olarak değiştirilmesine neden olan bir sorun yaşadık . Sorun: Üçüncü şahıs …

2
Entegrasyon testi sahte kullanıyor mu?
Şu anda, yarıyıl projemiz için birim testi ve entegrasyon testi gibi üzerinde çok sayıda test yapmak zorunda olduğumuz yazılım testi için bir sınıftayım. Entegrasyon testi için profesör, entegrasyon testimiz için alaycı ve alaycı kütüphaneler (EasyMock ve Mockito gibi) kullandığını söyledi. Ancak kafam oldukça karıştı. Entegrasyon testi, sınıfları, modülleri, hizmetleri vb. …

3
Test edilen sınıfın bir bölümünü taklit etmek sorun olur mu?
Bir sınıfım olduğunu varsayalım (kabul edilen örneği ve bunun kötü tasarımını affedin): class MyProfit { public decimal GetNewYorkRevenue(); public decimal GetNewYorkExpenses(); public decimal GetNewYorkProfit(); public decimal GetMiamiRevenue(); public decimal GetMiamiExpenses(); public decimal GetMiamiProfit(); public bool BothCitiesProfitable(); } (GetxxxRevenue () ve GetxxxExpenses () yöntemlerinin gizlenmiş bağımlılıkları olduğuna dikkat edin) Şimdi, GetNewYorkProfit …

3
Aşırı alaycı ihtiyaç nedeniyle kırılgan birim testleri
Ekibimde uyguladığımız birim testlerimizle ilgili giderek daha sinir bozucu bir problemle mücadele ediyorum. İyi tasarlanmış olmayan eski kodlara birim testleri eklemeye çalışıyoruz ve testlerin gerçek eklenmesi konusunda herhangi bir zorluk yaşamadıkça, testlerin nasıl sonuçlanacağıyla mücadele etmeye başlıyoruz. Sorunun bir örneği olarak, uygulamasının bir parçası olarak diğer 5 yöntemi çağıran bir …

6
TDD açısından bakıldığında, sahte yerine canlı bir son noktaya karşı test yaparsam kötü bir insan mıyım?
TDD'yi dini olarak takip ediyorum. Projelerim tipik olarak% 85 veya daha iyi test kapsamına sahip ve anlamlı test senaryoları var. HBase ile çok çalışıyorum ve ana müşteri arayüzü HTable, alay etmek için gerçek bir acı. Birim testlerimi yazmak, canlı uç nokta kullanan testler yazmaktan 3 veya 4 kat daha uzun …

3
Alaycı üretim kodunda işleme koyuluyor
Bir IReader arayüzü, IReader arayüzü ReaderImplementation uygulaması ve okuyucudan veri tüketen ve işleyen bir sınıf ReaderConsumer varsayarsak. public interface IReader { object Read() } uygulama public class ReaderImplementation { ... public object Read() { ... } } Tüketici: public class ReaderConsumer() { public string location // constructor public ReaderConsumer() { …

3
Alaycı Çerçeve seçiminde anahtar faktörler nelerdir?
Birim testlerimdeki nesnelerle çalışmaya başlamak istiyorum. Görünüşe göre tonlarca iyi alaycı çerçeve var. Farklı çerçevelerin farklı hedef kitleleri var mı? Durumum için hangi çerçevenin doğru olduğunu seçerken hangi faktörleri göz önünde bulundurmalıyım?
15 mocking 


7
Özel yöntemleri Birim test etme gereksinimi nasıl önlenir
Özel yöntemleri test etmeniz gerekmediğini biliyorum ve eğer ihtiyacınız varsa, orada dışarı çıkmayı bekleyen bir sınıf olabilir. Ancak, ben sadece bir kamuoyu arayüzlerini test edebilmek için bir gazilyon dersi almak istemiyorum ve birçok ders için sadece kamusal yöntemleri test edersem çok bağımlılıklarla alay etmek zorunda kaldığımı ve birim testlerinin muazzam …

1
API istemcisini ve paketleyicileri test etme
Geliştirdiğim bir API istemci kütüphanesini test etmenin en iyi yolunu bulmaya çalışan çevrelerde dolaşıyorum. Kütüphane, Clienttemel olarak API ile 1: 1 eşleşmeye sahip bir Wrappersınıfa ve üstünden daha kullanıcı dostu bir arayüz sağlayan ek bir sınıfa sahiptir Client. Wrapper --> Client --> External API Ben ilk ikisine karşı bir sürü …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.