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

  1. ^ Beck, Kent. "Basit Smalltalk Testi: Kalıplarla" . 15 Mart 2015 tarihinde orjinalinden arşivlendi . Alındı 25 Haziran 2015 .
  2. ^ Meszaros, Gerard (2007) xUnit Test Patterns , Pearson Education, Inc./Addison Wesley

Dış bağlantılar