jMock Tutorial for Beginners

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!

Anson Antoni
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!
Podaj swoją szansę na wygraną 100 000 kredytów na postacie UberTTS
Dziękujemy za wizytę!

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

Jajko wielkanocne UberTTS 100 tys
Share to...