<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>http://bur.sk/sk_bur/_mediawiki/sk/index.php?action=history&amp;feed=atom&amp;title=java-mockito</id>
	<title>java-mockito - História úprav</title>
	<link rel="self" type="application/atom+xml" href="http://bur.sk/sk_bur/_mediawiki/sk/index.php?action=history&amp;feed=atom&amp;title=java-mockito"/>
	<link rel="alternate" type="text/html" href="http://bur.sk/sk_bur/_mediawiki/sk/index.php?title=java-mockito&amp;action=history"/>
	<updated>2026-05-22T01:28:18Z</updated>
	<subtitle>História úprav pre túto stránku na wiki</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>http://bur.sk/sk_bur/_mediawiki/sk/index.php?title=java-mockito&amp;diff=99&amp;oldid=prev</id>
		<title>Viliam: Vytvorená stránka „{{DISPLAYTITLE:Mockito}}  == Príklady kódu ==  Nasledujúce príklady používajú knižnice &quot;JUnit&quot; a &quot;Mockito&quot;. Do súboru &quot;pom.xml&quot; ich vložíme takto:   &lt;dependen…“</title>
		<link rel="alternate" type="text/html" href="http://bur.sk/sk_bur/_mediawiki/sk/index.php?title=java-mockito&amp;diff=99&amp;oldid=prev"/>
		<updated>2023-01-18T14:00:04Z</updated>

		<summary type="html">&lt;p&gt;Vytvorená stránka „{{DISPLAYTITLE:Mockito}}  == Príklady kódu ==  Nasledujúce príklady používajú knižnice &amp;quot;JUnit&amp;quot; a &amp;quot;Mockito&amp;quot;. Do súboru &amp;quot;pom.xml&amp;quot; ich vložíme takto:   &amp;lt;dependen…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:Mockito}}&lt;br /&gt;
&lt;br /&gt;
== Príklady kódu ==&lt;br /&gt;
&lt;br /&gt;
Nasledujúce príklady používajú knižnice &amp;quot;JUnit&amp;quot; a &amp;quot;Mockito&amp;quot;.&lt;br /&gt;
Do súboru &amp;quot;pom.xml&amp;quot; ich vložíme takto:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;dependency&amp;gt;&lt;br /&gt;
     &amp;lt;groupId&amp;gt;org.junit.jupiter&amp;lt;/groupId&amp;gt;&lt;br /&gt;
     &amp;lt;artifactId&amp;gt;junit-jupiter-api&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
     &amp;lt;version&amp;gt;5.7.2&amp;lt;/version&amp;gt;&lt;br /&gt;
     &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;&lt;br /&gt;
 &amp;lt;/dependency&amp;gt;&lt;br /&gt;
 &amp;lt;dependency&amp;gt;&lt;br /&gt;
     &amp;lt;groupId&amp;gt;org.mockito&amp;lt;/groupId&amp;gt;&lt;br /&gt;
     &amp;lt;artifactId&amp;gt;mockito-core&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
     &amp;lt;version&amp;gt;5.0.0&amp;lt;/version&amp;gt;&lt;br /&gt;
     &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;&lt;br /&gt;
 &amp;lt;/dependency&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Statické metódy importujeme takto:&lt;br /&gt;
&lt;br /&gt;
 import static org.junit.jupiter.api.Assertions.*;&lt;br /&gt;
 import static org.mockito.Mockito.*;&lt;br /&gt;
&lt;br /&gt;
=== Vytvorenie testovacieho objektu ===&lt;br /&gt;
&lt;br /&gt;
Predpokladajme, že máme rozhranie &amp;quot;MyInterface&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 var obj = mock(MyInterface.class);&lt;br /&gt;
&lt;br /&gt;
Môžeme použiť aj anotácie:&lt;br /&gt;
&lt;br /&gt;
 @Mock private MyInterface obj;&lt;br /&gt;
&lt;br /&gt;
Aby anotácie fungovali, musíme ich nejako inicializovať. Jedna z možností je pred testom zavolať:&lt;br /&gt;
&lt;br /&gt;
 @BeforeEach void setUp() {&lt;br /&gt;
     MockitoAnnotations.openMocks(this);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Nastavenie návratových hodnôt ===&lt;br /&gt;
&lt;br /&gt;
Existujú dve syntaxe, každá má nejaké výhody a nevýhody:&lt;br /&gt;
&lt;br /&gt;
 when(obj.myfn()).thenReturn(42);&lt;br /&gt;
&lt;br /&gt;
Do časti &amp;quot;when&amp;quot; napíšeme, ktorému objektu voláme ktorú metódu a s akými argumentami.&lt;br /&gt;
Do časti &amp;quot;then...&amp;quot; napíšeme, čo sa má stať.&lt;br /&gt;
&lt;br /&gt;
 doReturn(42).when(obj).myfn();&lt;br /&gt;
&lt;br /&gt;
Výhoda je, že syntax funguje aj na metódy s návratovou hodnotou &amp;quot;void&amp;quot;, a že daná metóda sa počas vykonávania tohto kódu nezavolá.&lt;br /&gt;
Nevýhoda je, že chýba kontrola typu počas komplikácie.&lt;br /&gt;
&lt;br /&gt;
=== Kontrola volania ===&lt;br /&gt;
&lt;br /&gt;
 verify(obj).myfn();&lt;br /&gt;
&lt;br /&gt;
Skontroluje, že daná metóda daného objektu sa volala práve raz.&lt;br /&gt;
&lt;br /&gt;
 verifyNoMoreInteractions(obj);&lt;br /&gt;
&lt;br /&gt;
Skontroluje, že žiadne ďalšie metódy daného objektu sa už nevolali.&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
&lt;br /&gt;
* [https://site.mockito.org/ Mockito] (hlavná stránka projektu)&lt;br /&gt;
* [https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html Mockito (javadoc)]&lt;/div&gt;</summary>
		<author><name>Viliam</name></author>
		
	</entry>
</feed>