«unit-testing» etiketlenmiş sorular

Birim testi, tek tek kaynak kodu birimlerinin kullanıma uygun olup olmadıklarını belirlemek için test edildiği bir yöntemdir.


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, …


17
Ünite testleri neden kötü görünüyor?
Bazı kuruluşlarda, görünüşte, yazılım sürüm sürecinin bir parçası birim testi kullanmaktır, ancak herhangi bir zamanda tüm birim testleri geçmelidir. Örneğin, yeşil renkte geçen tüm birim testlerini gösteren bir ekran olabilir - ki bunun iyi olması gerekiyor. Şahsen, aşağıdaki nedenlerden dolayı olması gerektiği gibi olmadığını düşünüyorum: Kodun mükemmel olması gerektiği ve …

10
İş arkadaşları birim testleri yazmak için nasıl motive edilir? [kapalı]
Yaklaşık 5 yıldır üretimde olan büyük bir ürün üzerinde çalışıyoruz. Kod temeli .. erm .. çalışıyor. Gerçekten iyi değil ama çalışıyor. Yeni özellikler üretime sokulur ve küçük bir KG ile test edilir. Hatalar vb. Düzeltildi. Ama benden başka kimse birim testleri yazmıyor. Hiç kimse, bu özel hatanın (test durumunun) bir …

15
Ünite testini etkinleştirmek için kodumuzu baştan tasarlamalı mıyız?
Şu anda ekibimizde ünite testine izin vermek için kod tasarımını değiştirmenin bir kod kokusu olup olmadığı veya bir kod kokusu olmadan ne ölçüde yapılabileceği konusunda tartışmalar var. Bu ortaya çıktı, çünkü sadece diğer tüm yazılım şirketlerinde bulunan uygulamaları uygulamaya koymaya yeni başladık. Özellikle, çok ince olacak bir Web API servisimiz …

12
Testlerin test ettikleri kodla aynı satırda yazılmamasının bir nedeni var mı?
Son zamanlarda Literatür Programlama hakkında biraz okudum ve bana şunu düşündürdü ... İyi yazılmış testler, özellikle BDD tarzı özellikler, kodun dürtüsünden çok ne yaptığını açıklamak için daha iyi bir iş yapabilir. kendi doğruluğunu doğrulama. Test ettikleri kodla aynı satırda yazılmış testleri hiç görmedim. Bunun nedeni, dillerin aynı kaynak dosyaya yazıldığında …

10
Birim test uygulaması mantığı ve güvensiz dil yapıları arasındaki çizgi nerededir?
Bunun gibi bir fonksiyon düşünün: function savePeople(dataStore, people) { people.forEach(person => dataStore.savePerson(person)); } Bu şekilde kullanılabilir: myDataStore = new Store('some connection string', 'password'); myPeople = ['Joe', 'Maggie', 'John']; savePeople(myDataStore, myPeople); Bunun kendi birim testlerine sahip olduğunu veya satıcı tarafından verildiğini varsayalımStore . Her durumda, biz güveniyoruz Store. Ayrıca, hata işlemenin …

11
Birim testleri Citigroup'un bu pahalı hatayı önlemesine yardımcı olur mu?
Bu snafu hakkında bilgi okudum: Programlama hatası maliyeti Citigroup, 15 yıl boyunca test verileriyle yanlış okunan işlemlerden sonra 7 milyon dolar . Sistem 1990'ların ortasına girdiğinde, program kodu, 089 - 100 arasında üç basamaklı dal kodları verilen işlemleri filtreledi ve bu önekleri test amacıyla kullandı. Ancak 1998'de şirket, işini genişlettikçe …

12
Projemi test etmek için benim için ne kadar büyük olmalı? [kapalı]
Projemin, birim testine izin verecek kadar ayrıldığını varsayıyorum. Ancak, tam olarak, ipler ve fonksiyonlar açısından ne kadar büyük, projem için değerli bir birim testi yapmak zorunda mıyım? Hepimiz hatalar yaparız ve hiç kimse kusursuz değildir, fakat kendimi küçük projelerin hatalarını atlatmak için iyi bir programcı olarak görüyorum. Veya projenizin boyutu …

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 …

6
Birim testleri için yürütme emrini uygulamak kötü bir uygulama mıdır?
Birden fazla alt modülden oluşan bir proje için testler yazıyorum. Yazdığım her test durumu birbirinden bağımsız çalışıyor ve testler arasındaki tüm verileri temizliyorum. Testler bağımsız çalışsa da, bazı durumlarda birden fazla alt modül gerektirdiğinden, yürütme emrini yerine getirmeyi düşünüyorum. Örneğin, bir alt modül veri üretiyor, diğeri veri üzerinde sorgular çalıştırıyor. …

12
Birim testlerinde dosya içeriğini / kodlamasını kontrol etmek 'kötü uygulama' olarak değerlendiriliyor mu?
Bağlamın bir kısmı: Bugün erken saatlerde, başka bir meslektaşımın sağladığı bazı SQL kodlarını güncellemem gerekiyordu ve oldukça büyük bir komut dosyası olduğundan, ayrı bir dosya olarak depolanıyordu (çalışma zamanında okunup çalıştırılıyor). Bunu yaparken yanlışlıkla birkaç ay önce sahip olduğumuz iki hatayı tekrar ortaya koydum, yani: Hangi nedenle olursa olsun ASCII …

11
Birim testleri kendi yöntemleri kullanmamalı mı?
Bugün bir " JUnit basics" videosu izliyordum ve yazar, programınızdaki belirli bir yöntemi test ederken, süreçte kendi yöntemlerinizi kullanmamanız gerektiğini söyledi. Daha açık olmak gerekirse, argümanlar için bir isim ve soyadı alan bir kayıt oluşturma yöntemini test etmekten bahsediyordu ve bunları belirli bir tabloda kayıtlar oluşturmak için kullandı. Ancak, bu …

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ış …

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.