xUnit - xUnit
- Belirli .NET test çerçevesi için bkz. XUnit.net .
- Ölçü birimi için x birimine bakın .
xUnit birkaç için ortak adıdır test birimi çerçeveler kendi yapısı ve işlevselliği elde Smalltalk sitesindeki sunit . 1998 yılında Kent Beck tarafından tasarlanan SUnit , Java ve C # gibi çağdaş dillere kolayca ödünç veren, oldukça yapılandırılmış nesne yönelimli bir tarzda yazılmıştır . Smalltalk'ta tanıtılmasının ardından çerçeve, Kent Beck ve Erich Gamma tarafından Java'ya taşındı ve geniş bir popülerlik kazandı ve sonunda mevcut kullanımdaki programlama dillerinin çoğunda zemin kazandı. Bu çerçevelerin birçoğunun adı, "SUnit" in bir varyasyonudur ve genellikle amaçlanan dilin adındaki ilk harfle (veya harflerle) "S" yi değiştirir ( Java için " JUnit " , R için " RUnit " vb. ). Bu çerçeveler ve ortak mimarileri topluca "xUnit" olarak bilinir.
xUnit mimarisi
Tüm xUnit çerçeveleri, çeşitli uygulama ayrıntılarıyla birlikte aşağıdaki temel bileşen mimarisini paylaşır.
Test koşucusu
Bir deney koşucu çalışır testleri bir kullanılarak uygulanan bir yürütülebilir program xUnit çerçeve ve test sonuçlarını rapor eder.
Test durumu
Bir test durumu en temel sınıftır. Tüm birim testleri buradan miras alınır.
Test fikstürleri
Bir test fikstürü (aynı zamanda bir deney kapsamında olarak da bilinir) kümesidir ön koşullar bir test için gerekli ya da devlet. Geliştirici, testlerden önce bilinen bir iyi durum oluşturmalı ve testlerden sonra orijinal duruma dönmelidir.
Test paketleri
Bir test paketi testlerinin tüm pay aynı fikstürü kümesidir. Testlerin sırası önemli olmamalı.
Test uygulaması
Ayrı bir birim testinin yürütülmesi aşağıdaki şekilde devam eder:
setup(); /* First, we should prepare our 'world' to make an isolated environment for testing */
...
/* Body of test - Here we make all the tests */
...
teardown(); /* At the end, whether we succeed or fail, we should clean up our 'world' to
not disturb other tests or code */
Setup () ve teardown () yöntemleri, test fikstürlerini başlatmaya ve temizlemeye hizmet eder.
Test sonucu biçimlendiricisi
Bir test çalıştırıcısı , sonuçları bir veya daha fazla çıktı formatında üretir. Düz, insan tarafından okunabilir bir biçime ek olarak, genellikle XML çıktısı üreten bir test sonucu biçimlendiricisi vardır . XML test sonucu biçimi ile kökenli JUnit aynı zamanda diğer bazı kullandığı xUnit gibi örnek oluşturma araçları için, test çerçeveler Jenkins ve Atlassian Bambu .
İddialar
Bir iddia , test edilen birimin davranışını (veya durumunu) doğrulayan bir işlev veya makrodur. Genellikle bir iddia , test edilen doğru şekilde çalışan bir sistemde (SUT) beklenen sonuçlar için doğru olan mantıksal bir koşulu ifade eder . Bir iddianın başarısızlığı tipik olarak bir istisna atar ve mevcut testin yürütülmesini durdurur.
xUnit çerçeveleri
Çeşitli programlama dilleri ve geliştirme platformları için birçok xUnit çerçevesi mevcuttur.
Ayrıca bakınız
Genel olarak birim testi:
Birim testine programlama yaklaşımı:
Referanslar
- ^ Beck, Kent. "Basit Smalltalk Testi: Kalıplarla" . 15 Mart 2015 tarihinde orjinalinden arşivlendi . Alındı 25 Haziran 2015 .
- ^ Meszaros, Gerard (2007) xUnit Test Patterns , Pearson Education, Inc./Addison Wesley
Dış bağlantılar
- Çeşitli birim test çerçevelerinin diğer listesi
- OpenSourceTesting.org, birçok birim test çerçevesini, performans test araçlarını ve programcıların / geliştiricilerin yararlı bulabileceği diğer araçları listeler.
- XUnit'te testler / özellikler yazmak için otomasyon modellerini test edin.
- XUnit'in arka planında Martin Fowler.