SORU
8 Temmuz 2009, ÇARŞAMBA


Neden't JUnit assertNotEquals yöntemleri sağlamak değil mi?

Kimseye JUnit 4 assertEquals(foo,bar) assertNotEqual(foo,bar) yöntemler sağlar neden biliyor mu?

assertNotSame () assertSame karşılık assertFalse sağlar (assertTrue karşılık gelen), assertNotEqual dahil zahmet etmediler garip görünüyor.

Bu arada, JUnit-eklentileri yöntemleri sağlar arıyorum biliyorum. Sadece meraktan soruyorum.

CEVAP
23 EYLÜL 2009, ÇARŞAMBA


Eğer onaylama işlemi başarısız olursa, kolayca olumsuz yönleri her türlü tarif ve otomatik olarak ne beklediğini ve ne bulduğunu bir açıklama inşa edebilen assertThat() stil yeni iddia kullanmanızı önermek isterim:

assertThat(objectUnderTest, is(not(someOtherObject)));
assertThat(objectUnderTest, not(someOtherObject));
assertThat(objectUnderTest, not(equalTo(someOtherObject)));

Üç seçenek eşdeğer olduğu, en okunabilir bulmak birini seçin.

Yöntemleri (ve bu gergin sözdizimi çalışmasına izin ver) basit isimler kullanacak, bu ithalatın gerekir:

import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BuzzFeedVideo

    BuzzFeedVide

    10 AĞUSTOS 2011
  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007