«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.

2
Enjekte edilemeyen kodu nasıl test edersiniz?
Bu yüzden tüm sistemde aşağıdaki kod parçası var. Şu anda birim testleri geriye dönük olarak yazıyoruz (benim argümanımdan daha geç değil), ama bunun nasıl test edilebileceğini anlamıyorum? public function validate($value, Constraint $constraint) { $searchEntity = EmailAlertToSearchAdapter::adapt($value); $queryBuilder = SearcherFactory::getSearchDirector($searchEntity->getKeywords()); $adapter = new SearchEntityToQueryAdapter($queryBuilder, $searchEntity); $query = $adapter->setupBuilder()->build(); $totalCount = $this->advertType->count($query); …

3
O Zaman Ne Zaman (GWT) ve Düzenleme Yasası İddiası (AAA) arasındaki farklar?
TDD'de Arrange Act Assert (AAA) sözdizimi vardır: [Test] public void Test_ReturnItemForRefund_ReturnsStockOfBlackSweatersAsTwo_WhenOneInStockAndOneIsReturned() { //Arrange ShopStock shopStock = new ShopStock(); Item blackSweater = new Item("ID: 25"); shopStock.AddStock(blackSweater); int expectedResult = 2; Item blackSweaterToReturn = new Item("ID: 25"); //Act shopStock.ReturnItemForRefund(blackSweaterToReturn); int actualResult = shopStock.GetStock("ID: 25"); //Assert Assert.AreEqual(expectedResult, actualResult); } BDD'de yazma testleri benzer …
13 c#  unit-testing  tdd  bdd 

5
Kırık Eski / Eski Birim Testleri
Büyük bir şirkette çalışıyorum ve binlerce junit testiyle büyük bir java uygulamasından sorumluyum. Bu role geçtiğimden beri 200-300 kırık test yapıldı (muhtemelen yıllarca kırıldı). Testler eski ve kırılgandır ve tipik olarak canlı sanal alan verileriyle biten spagetti bağımlılıklarının bir karışıklığıdır. Amacım% 100 geçiş testlerinden geçiyor, böylece birim test hatalarını derleyebiliyoruz, …

3
Belirli koşullarda programcının dikkatini nasıl çekebilirim?
Bir örnekle başlayalım. Diyelim ki, exportağırlıklı olarak DB şemasına bağlı olarak adlandırılan bir yöntemim var . Ve “büyük ölçüde bağlıdır” derken, belirli bir tabloya sık sık (çok sık) yeni bir sütun eklemenin karşılık gelen exportyöntem değişikliğine yol açtığını biliyorum (genellikle yeni alanı dışa aktarma verilerine de eklemelisiniz). Programcılar genellikle exportyöntemi …

4
Alaycılar Açık / Kapalı prensibini ihlal ediyor mu?
Bir süre önce, bulamadığım bir Yığın Taşması cevabında, genel API'leri test etmeniz gerektiğini açıklayan bir cümle okudum ve yazar arayüzleri test etmeniz gerektiğini söyledi. Yazar ayrıca, bir yöntem uygulaması değiştiyse, test senaryosunu değiştirmeniz gerekmediğini, çünkü bunu yapmak, test altındaki sistemin çalıştığından emin olmak için sözleşmeyi bozacağını açıkladı. Başka bir deyişle, …

5
Bir test nasıl yapılır, başka bir testin sonuçlarına bağlıdır?
Diğer birçok sınıf tarafından kodunuzun her yerinde kullanılan bazı yaygın statik yöntemleri sağlayan bir yardımcı sınıf olduğunu varsayalım . Şebeke testlerinden herhangi biri geçmezse testlerinin başarısız olması için tesis testlerini tesisin tüketicileri için nasıl tasarlarsınız? Bunu yapabilir misiniz ya da hizmet sınıfı testlerinin tamamının yeşil olup olmadığını kendiniz kontrol etmek …

4
Bu şekilde bu kodu yazıyorum test edilebilir, ancak eksik bir şey var mı?
Adında bir arayüz var IContext. Bunun amaçları için, aşağıdakiler dışında ne yaptığı gerçekten önemli değildir: T GetService<T>(); Bu yöntemin yaptığı, uygulamanın geçerli DI kapsayıcısına bakmak ve bağımlılığı çözümlemeye çalışmaktır. Bence oldukça standart. ASP.NET MVC uygulamamda kurucum şöyle görünüyor. protected MyControllerBase(IContext ctx) { TheContext = ctx; SomeService = ctx.GetService<ISomeService>(); AnotherService = …

1
Oyunlar için test stratejisi
Web tabanlı bir eğitim oyunu miras aldım. Geçtiğimiz yıl kodu stabilize etmek ve yeni özellikler eklemek için çalıştım. Mantığın çoğu ön uçtadır, bu nedenle arka uç birim testleri yardımcı olsa da kodun küçük bir yüzdesini kapsar. Oyun karmaşıklaşmaya başladığı noktaya geldi. Her oyun için iki farklı mod vardır ve oyun …

5
Yararlılığa dayalı birim test türleri
Değer açısından benim pratiğimde iki grup birim test görüyorum: Önemsiz mantığı test eden testler. Bunları (uygulamadan önce veya sonra) yazmak bazı sorunları / potansiyel hataları ortaya çıkarır ve gelecekte mantığın değişmesi durumunda emin olmanıza yardımcı olur. Bazı önemsiz mantığı test eden testler. Bu testler, test etmekten çok belge kodu (tipik …
13 unit-testing  tdd 

2
Test Edilen Sistemden bir sınıf çıkardığımda birim testlerimi yeniden düzenlemeli miyim?
Birkaç şey yapan bu sınıfı yazdım (belki de bu Tek Sorumluluk İlkesinin ihlalidir). Şimdi, projenin başka bir kısmının bu mantığın bir parçasına ihtiyacı olduğunu ve onu ortaya koyacağım şeklin, orijinal Test Edilen Sistemim'den bir sınıf çıkarmak olduğunu anlıyorum. Herhangi bir test kodunu değiştirmek zorunda kalmadan bunu yapabilmeyi bekliyorum, ancak bitirdiğimde …

3
Bir hikayeyi anlatmak için birim testleri kullanmak iyi bir fikir mi?
Bu yüzden, bir süre önce yazdığım bir doğrulama modülüm var. Şimdi yolumdaki hataları görüyorum ve bunun için birim testleri yazıyorum. Birim testleri yazarken, iyi isimler ve test edilecek iyi alanlar bulmakta zorlanıyorum. Mesela benim gibi şeylerim var RequiresLogin_should_redirect_when_not_logged_in RequiresLogin_should_pass_through_when_logged_in Login_should_work_when_given_proper_credentials Şahsen, "uygun" görünse de biraz çirkin olduğunu düşünüyorum. Ben de …

1
Bir üçüncü taraf kodunun sarılması, tüketicilerini birim test etmek için tek çözüm mü?
Birim sınaması yapıyorum ve sınıflarımdan birinde yöntemlerden birinden posta göndermem gerekiyor, bu yüzden yapıcı enjeksiyonunu kullanarak Zend_MailZend çerçevesindeki sınıf örneğini enjekte ediyorum . Şimdi bazı insanlar bir kütüphane yeterince kararlıysa ve sık sık değişmeyecekse, onu sarmaya gerek olmadığını savunuyorlar. Bu nedenle Zend_Mail, istikrarlı olduğunu ve değişmeyeceğini ve ihtiyaçlarıma tamamen uyduğunu …

5
Birim testi prosedür kodu etkili midir?
Mevcut bir projede, kodumuza sızmış gibi görünen sabit miktarda hatadan kaçınmak için geliştirme döngümüze birim testi eklemek isteyen güçler. Sorun şu ki, spagetti kodu% 95 prosedürel, hiç birim test yapmadım (birim test ile ilgili tüm tecrübelerim OOP kodu ile oldu) Kısacası sorum şu anki kod tabanımızla birim testine devam etmek …

8
Başarısız ünite testlerinde kontrolün değeri nedir?
Birim testlerinin yürütülmesini engellemenin yolları olsa da, başarısız birim testlerinde kontrolün değeri nedir? Basit bir örnek kullanacağım: Büyük / Küçük Harfe Duyarlılık. Geçerli kod büyük / küçük harfe duyarlıdır. Yönteme geçerli bir girdi "Cat" dir ve bir Animal.Cat enum döndürür. Ancak, yöntemin istenen işlevselliği büyük / küçük harfe duyarlı olmamalıdır. …

4
TDD testleri, aynı zamanda teste ihtiyaç duyan yeni işlevsellik gösterdiğinde ne yapmalı?
Bir test yazdığınızda ve test geçişini yapmanız gereken noktaya geldiğinizde ne yaparsınız ve kendi işlevine ayrılması gereken ek bir işlevsellik parçasına ihtiyacınız olduğunu fark edersiniz? Bu yeni işlevin de test edilmesi gerekiyor, ancak TDD döngüsü Bir testi başarısız yap, onu geç ve sonra yeniden düzenleme yap diyor. Test geçişimi yapmaya …
13 unit-testing  tdd 

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.