Samouczek jMock dla początkujących

poradnik jmock dla początkujących
Spis treści

jMock Tutorial dla początkujących z projektem testowym

Co to jest jMock?

jMock to biblioteka pomagająca tworzyć oparty na testach rozwój kodu Java z próbnymi obiektami. Za pomocą jMock możemy przetestować klasę niezależnie, która zależy od innej klasy.

Załóżmy, że jeśli jedna klasa zależy od innej klasy, możemy utworzyć próbkę klasy zależnej i ustawić początkowe właściwości, aby przetestować klasę zależną.

Poradnik Imock'a

Przykładowy samouczek jMock:

Uwaga: w tym projekcie testowym używamy platformy Eclipse. Możesz pobrać Eclipse z Tutaj.

Upewnić się Środowisko wykonawcze Java SE jest już zainstalowany, aby instalator Eclipse mógł rozpocząć instalację.

Utwórz projekt testowy w Javie o nazwie Projekt testowy. Dołącz następujące słoiki do ścieżki klas:

Samouczek JmockPin

  • jmock-2.5.1.jar
  • hamcrest-core-1.1.jar
  • biblioteka-hamcrest-1.1.jar
  • JUnit-4.5.jar

Samouczek Jmock dla początkującychPin

Utwórz interfejs o nazwie ITestInterface. Umieść w tym interfejsie następujący kod:

test pakietu;

interfejs publiczny ITestInterface

{

publiczny test int();

}

Co to jest JmockPin

Utwórz TestClass1. Umieść następujący kod w tej klasie

test pakietu;

klasa publiczna TestClass1 implementuje interfejs ITestInterface

{

publiczny test wewnętrzny()

{

zwróć 3;

}

}

Jmockowy przykładPin

Utwórz TestClass2. Umieść następujący kod w tej klasie





test pakietu;

klasa publiczna TestClass2

{

Test interfejsu ITestInterfejs;

publiczna Klasa Testowa2()

{

this.testInterface=testInterfejs;

}

publiczny int testMock()

{

int wynik=interfejs testowy.test();

zwróć wynik;

}

}

Poradnik Jmock w formacie PDFPin

Utwórz TestClass3. Umieść następujący kod w tej klasie

test pakietu;

importuj junit.framework.Assert;

import org.jmock.Mockery;

import org.junit.Test;

klasa publiczna TestClass3

{

@Test

publiczny test nieważnościJmock()

{

org.jmock.Mockery TestInterfaceMock= nowa kpina();

końcowy ITestInterface testInterface=TestInterfaceMock.mock(ITestInterface.class);

TestInterfaceMock.checking(nowy org.jmock.Expectations()

{{

oneOf(interfejs testowy).test();

wola(wartośćzwrotu((3)));

}});

int j=interfejs testowy.test();

System.out.println(j);

Assert.assertEquals(j, 3);

}

}

Jmock dla początkującychPin

Z powyższego przykładu wynika, że TestClass1 implementuje interfejs ITestInterface. Tutaj, jeśli zaobserwujemy, że TestClass2 jest zależny od TestClass1. Zatem, aby umożliwić testowanie jednostkowe, nie robimy nowego TestClass1 w TestClass2. Używamy próbnego obiektu.

W TestClass3 tworzymy Mock obiekt ITestInterface. Ustawiamy oczekiwanie, że ten obiekt zwróci 3, gdy zostanie wywołany podczas testów jednostkowych TestClass2. Na przykład w TestClass3, gdy wywołamy testInterface.test() wywołanie przechodzi do TestClass2. W TestClass2, gdy wywołujemy testInterface.test(), wartość jest zwracana przez obiekt próbny. W ten sposób testujemy TestClass2 niezależnie.

Aby przetestować powyższy przykład, kliknij prawym przyciskiem myszy TestClass3 i wybierz opcję Uruchom jako test Junit.


Test JunitaPin
Test Junita

Wyświetli się następujący ekran:

Uruchomienie testowe JunitaPin

Przypadek testowy wykonany pomyślnie!

Picture of Anson Antony
Anson Antoni
Anson jest współautorem i założycielem w www.askeygeek.com. Uczenie się czegokolwiek nowego zawsze było jego pasją, ASKEYGEEK.com jest wynikiem jego pasji do technologii i biznesu. Posiada dziesięcioletnie wszechstronne doświadczenie w outsourcingu procesów biznesowych, finansach i księgowości, technologiach informatycznych, doskonałości operacyjnej i inteligencji biznesowej. W trakcie swojej kadencji pracował dla takich organizacji jak Genpact, Hewlett Packard, M*Modal i Capgemini, zajmując różne role i obowiązki. Poza biznesem i technologią jest miłośnikiem kina, który spędza razem godziny, oglądając i ucząc się kina, a także Twórcy Filmowego!

5 odpowiedzi

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Gratulacje!
Zrobiłeś to,
Nie zamykaj!

Wstań do 60 000 Kredyty postaci UberTTS za darmo!!!

To wyskakujące okienko nie pokaże zależy od Ciebie Ponownie!!!

UberTTS
Share to...