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

3
Anonim ad alanları kodu test edilemez kılar
İşte tipik bir C ++ kodu: foo.hpp #pragma once class Foo { public: void f(); void g(); ... }; foo.cpp #include "foo.hpp" namespace { const int kUpperX = 111; const int kAlternativeX = 222; bool match(int x) { return x < kUpperX || x == kAlternativeX; } } // namespace …
12 c++  unit-testing 

3
İç testleri test etmeden DI kullanan bir sınıfı test etme
1 ana sınıf ve 2 küçük sınıfta yeniden düzenlenmiş bir sınıf var. Ana sınıflar veritabanını kullanır (sınıflarımın çoğu gibi) ve bir e-posta gönderir. Yani ana sınıf bir IPersonRepositoryve bir IEmailRepositoryenjekte var, bu da 2 küçük sınıfa gönderir. Şimdi ana sınıfı ünite testi yapmak istiyorum ve sınıfın iç işleyişini ünite test …

2
Test ve Spec arasındaki farklar
Ben bu noktada bir kavram sorunu yaşıyorum ve Test (UnitTest, vb) vs Spec (Rspec, vb) arasındaki farklar hakkında herhangi bir bilgi bulamıyorum. Bildiğim kadarıyla, specler Entegrasyon testlerine giriyor ve test UnitTest'e giriyor ama sadece bu. Farklılıkların ne olduğunu açıklayabilir misiniz?

2
Ünite Test Nitelikleri genellikle genel Yöntemler gerektirir?
Son zamanlarda, bir .NET derlemesinde korumalı bir yönteme [TestInitialize] eklemenin saygı görmediğini, ancak yöntemi herkese açık hale getirdiğimde, birim test çalıştırıcısı (bu durumda Resharper) tarafından çağrıldığını belirttim. Bunu geçmişte birkaç kez test yöntemleriyle fark ettim. Teknik olarak konuşursak, kamusal bir yöntem olarak özel bir yönteme yansıtmak kadar kolaydır. Nitekim, yansıtma, …

3
Birim Test Yarışması
İşverenlerim aylık birim test günü yarışması düzenliyor. Tüm bir gün, birim testleri yazmaya adanmıştır - açıkçası ay boyunca daha fazla test yapıyoruz, ancak bu bütün bir gün - ve yarışmanın "kazananına" bir ödül verildi. Ancak kazananın kim olduğunu belirlemekte zorlanıyoruz. Her test vakası için puan veriyoruz. Eğer böyle bir birim …

2
ETL'ler ve raporlama projeleri için TDD yöntemlerini nasıl test edersiniz?
ETL projeleri, SSIS, PowerCenter vb. Gibi bir ETL (Extract - Transform - Load) aracı kullanılarak oluşturulan projelerdir. Bunlar genellikle harici bir kaynaktan veri okumayı, bir hazırlama veritabanına yüklemeyi, belirli dönüşümleri gerçekleştirmeyi ve bir son veritabanına yüklemeyi içerir Basit bir örnek, SSIS kullanarak okul öğretmenleri tarafından sağlanan excel dosyalarını okumak ve …
12 unit-testing  sql  tdd 

4
Birim testleri yazmanın bir dizi 'AssertEquals'tan daha iyi bir yolu var mı?
Qunit kullanarak birim testimin ne olması gerektiğine dair temel bir örnek: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> <link rel="stylesheet" href="qunit/qunit-1.13.0.css"> <script src = "qunit/qunit-1.13.0.js"></script> <script src = "../js/fuzzQuery.js"></script> <script> test("Fuzz Query Basics", function() { equal(fuzzQuery("name:(John Smith)"), "name:(John~ Smith~)"); equal(fuzzQuery("name:Jon~0.1"), …

1
Django'da birim testi
Büyük bir Django projesi için etkili birim testleri yazmakta gerçekten zorlanıyorum. Oldukça iyi bir test kapsamım var, ancak yazdığım testlerin birim testleri değil kesinlikle entegrasyon / kabul testleri olduğunu fark ettim ve uygulamamın etkili bir şekilde test edilmeyen kritik kısımlarım var. Bu en kısa sürede düzeltmek istiyorum. İşte benim sorunum. …

5
Tek mantığın koruyucusu olduğu yerde test yöntemleri uygulamak yararlı mıdır?
Diyelim ki böyle bir yöntem var: public void OrderNewWidget(Widget widget) { if ((widget.PartNumber > 0) && (widget.PartAvailable)) { WigdetOrderingService.OrderNewWidgetAsync(widget.PartNumber); } } Benim kodu (bir async Web Servis çağrısı için ön yarısı) bu tür birkaç yöntem var. Onları birim testlere tabi tutmanın faydalı olup olmadığını tartışıyorum. Evet burada bir mantık var, …
12 c#  unit-testing 

2
Tüm birim testleri tek bir yürütülebilir dosyada mı yoksa bölünmüş mü?
Bir yazılım için testler yazarken, bir kütüphane diyelim, tüm birim testlerini bir tanede derlemeyi mi yoksa birkaç çalıştırılabilir dosyada mı ayırmayı tercih edersiniz? Sormamın nedeni şu anda üzerinde çalıştığım bir kütüphaneyi test etmek için CUnit kullanıyorum . Testler, arızalar için basılı çıktı ile tamamlanmış tek bir yürütülebilir dosyaya derlenen ayrı …

3
Javascript'te ne test edilmelidir?
İş yerinde, JsTestDriver ve kumaş kullanarak otomatik bir test sistemi uyguladığım yoğun bir Javascript tabanlı uygulamaya (aslında Coffeescript kullanıyor, ancak yine de) başladık. Bu kadar Javascript ile hiç bir şey yazmadık, şimdiye kadar hiç Javascript testi yapmadık. Birim testlerimizde tam olarak neyi test etmemiz gerektiğinden emin değilim. Çeşitli şeyler için …

8
Birim testlerini lisanslamak mantıklı mı?
Çoğunlukla birim testlerden oluşan test koduna lisans koymanın (değil) faydaları / riskleri olup olmadığını merak ediyorum. Ne düşünüyorsun? Özellikle (L) GPL, Apache, MIT ve BSD altında lisans almakla ilgileniyorum. DÜZENLEME : Varsayım, test dışı kodun zaten bir lisans altında yayınlanmış, ancak test kodu yayınlanmamıştır, bu nedenle soru, yayınlanıp yayınlanmayacağı ve …

1
Yazılım test uygulamaları ve geliştirici verimliliği arasındaki ilişki hakkında herhangi bir çalışma var mı? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 6 yıl önce kapalı . Yazılım test uygulamaları (birim ve / veya entegrasyon testleri) ile geliştirici verimliliği arasındaki ilişki hakkında herhangi bir …

4
Bağımlılık enjeksiyonuna kademeli yaklaşımlar
Bağımlılık enjeksiyonunu kullanarak sınıflarımı birim test edilebilir hale getirmeye çalışıyorum. Ancak bu sınıfların bazılarının çok fazla müşterisi var ve henüz bağımlılıkları geçmeye başlamak için hepsini yeniden düzenlemeye hazır değilim. Bu yüzden yavaş yavaş yapmaya çalışıyorum; Şimdilik varsayılan bağımlılıkları koruyor, ancak test için geçersiz kılınmasına izin veriyor. Koyduğum bir yaklaşım, tüm …

3
C # için NUnit Visual Studio ile entegre Unit Test özelliği ile nasıl karşılaştırılır
C # .NET kullanılarak geliştirilen orta ölçekli bir masaüstü uygulaması geliştirmek için bir ekipte çalışmam gerekiyor. Bundan önce Birim Test ve Test Odaklı Geliştirme uygulamamıştım. Unit Testing C # uygulamaları için birçok araç ve çerçeve bulunduğunun farkındayım. Şu an itibariyle, Nunit ve Visual Studio ile entegre Birim Test tesisinin farkındayım. …

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.