2016-04-14 19 views
0

Bu genel statik yöntemi Mockito kullanarak nasıl test edebilirim?Mockito kullanarak bu genel yöntem nasıl test edilir

Örnek basit bir JUnit testi:

public static Currency getByCurrencyCode(String pCurrencyCode) { 
    if (CURRENCY_CODE_USD.equalsIgnoreCase(pCurrencyCode)) { 
     return US_DOLLAR; 
    } 
    if (CURRENCY_CODE_HKD.equalsIgnoreCase(pCurrencyCode)) { 
     return HK_DOLLAR; 
    } 
    if (CURRENCY_CODE_MYR.equalsIgnoreCase(pCurrencyCode)) { 
     return MALAYSIAN_RINGGIT; 
    } 
    return null; 
} 
+0

Bu statik bir yöntemdir, bu yüzden burada Mockito kullanmanın gerekliliğini göremiyorum. Mockitio çoğunlukla bir arayüze atar ve bir arayüzün yöntemleri asla statik değildir. – Martin

+0

Öyleyse, mockito'yu örneğin böyle basit bir programda nasıl kullanacağınızı söyler misiniz? –

+0

Belki de gerçekten istediğiniz şey JUnit veya TestNG kullanmaktır? – Martin

cevap

1

Sen sadece tam tür yöntemleri test etmek için alay her türlü yok gibi ... birim testler için alay kullanımı hakkında bilgi almak istiyorum: assertThat

biridir ve bu gerçektenihtiyacı olan tek assert:

@Test 
public void testGetCurrencyCodeForUSDollar() { 
    assertThat(getByCurrencyCode("USD"), is(US_DOLLAR)) 

birçok hamcrest matchers

Ya tersi biridir: yalnızca "test altındaki sınıf" aktif olarak iş yapmak amacıyla "bazı diğer nesneleri" kullanırken, alay gerekir. Öyleyse bazen tam olarak kontrol edebileceğiniz bir şeyle “diğer nesneleri” değiştirdiğinizde bazen faydalı olabilir.

+0

Bu basit junit testi nedir? –

+0

Adres için alay kullanan bir Kişi testi nasıl yazılır. ? –