“İddia çerçevesi” nedir?


10

Js-test-driver birim test çerçevesini okuyordum, çerçevenin arkasındaki adamların bir iddia çerçevesiyle entegre edilmek istediğini öğrendiğimde . Bir iddia çerçevesi nedir? Bir tür birim test çerçevesi mi? Durum buysa, bu tür çerçevelere özgü olan nedir?

Yanıtlar:


9

Bir Onaylama Framework örneği olacağını hamcrest bu sadece yazma iddiaların bir ifade bir yol sağlar, JUnit 4. hamcrest entegre edilmiş testler etmez.

Eski JUnit tarzı eşitlik iddiası:

assertEquals(constant, underTest);
// or for doubles
assertEquals(3.5, underTest, .001); // within 1/1000th

Hamcrest tarzı eşitlik iddiaları:

assertThat(underTest, Is.EqualTo(constant));
// or for doubles
assertThat(underTest, Is.EqualTo(3.5).Within(.001));

Esasen, bir iddia çerçevesi, iddialarınızı kolayca genişletilebilir bir şekilde gerçekleştirmenizi sağlar. İddia çerçevesi sadece iddialara odaklandığından, işi testleri toplamak ve çalıştırmak zorunda olan bir araçtan çok daha iyi yapabilir. NUnit ayrıca iddialara Hamcrest yaklaşımını benimsemiştir. Testlerinizi yapmak için Hamcrest'i kullanmazsınız, sadece iddiaları yazabilirsiniz.


2

JsTestDriver öncelikle bir test koşucusu sağlamakla ilgilidir, yani testleri yürütme şekliniz.

XUnit tarzında yerleşik bir onaylama çerçevesi sağlar. Bu, testleri gerçekten yazmak için kullanılır (örn. AssertTrue, assertEquals, vb.). Bununla birlikte, alternatif iddia çerçeveleri ekleyebilmenizi de sağlar. Şu anda BDD tarzı iddialar sunan Unit ve Jasmine için eklentiler var.

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.