<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Matcher Archive - CEOsBay</title>
	<atom:link href="https://ceosbay.com/tag/matcher/feed/" rel="self" type="application/rss+xml" />
	<link>https://ceosbay.com/tag/matcher/</link>
	<description>It&#039;s all about Tech</description>
	<lastBuildDate>Fri, 29 Sep 2023 07:02:59 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://i0.wp.com/ceosbay.com/wp-content/uploads/2022/11/image.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>Matcher Archive - CEOsBay</title>
	<link>https://ceosbay.com/tag/matcher/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">211828771</site>	<item>
		<title>Mockito &#8211; Framework für Unit-Tests in Java</title>
		<link>https://ceosbay.com/2023/10/01/mockito-framework-fuer-unit-tests-in-java/</link>
					<comments>https://ceosbay.com/2023/10/01/mockito-framework-fuer-unit-tests-in-java/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Sun, 01 Oct 2023 04:34:00 +0000</pubDate>
				<category><![CDATA[Softwarequalität]]></category>
		<category><![CDATA[Testautomatisierung]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Code-Qualität]]></category>
		<category><![CDATA[Effizienz]]></category>
		<category><![CDATA[externe Abhängigkeiten]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Gradle]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Interaktion]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Matcher]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Mock-Erstellung]]></category>
		<category><![CDATA[Mock-Objekte]]></category>
		<category><![CDATA[Mocking-Framework]]></category>
		<category><![CDATA[Mockito]]></category>
		<category><![CDATA[präzise Tests]]></category>
		<category><![CDATA[Simulation]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[Test-Optimierung]]></category>
		<category><![CDATA[Testabdeckung]]></category>
		<category><![CDATA[Testcode]]></category>
		<category><![CDATA[Testdurchführung]]></category>
		<category><![CDATA[Teststrategie]]></category>
		<category><![CDATA[Testumgebung]]></category>
		<category><![CDATA[Testwerkzeuge]]></category>
		<category><![CDATA[thenReturn()]]></category>
		<category><![CDATA[Unit-Tests]]></category>
		<category><![CDATA[verify()]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=2609</guid>

					<description><![CDATA[<p>Ein solider Testprozess ist das Rückgrat jeder zuverlässigen Softwareentwicklung. In der Welt der Java-Entwicklung hat sich ein Open-Source Framework als das Mittel der Wahl für das Erstellen von Mock-Objekten in Unit-Tests etabliert: Mockito. In diesem &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/10/01/mockito-framework-fuer-unit-tests-in-java/">Mockito &#8211; Framework für Unit-Tests in Java</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Ein solider Testprozess ist das Rückgrat jeder zuverlässigen Softwareentwicklung. In der Welt der <a href="https://ceosbay.com/2023/03/16/erklaerung-java/">Java</a>-Entwicklung hat sich ein <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/">Open-Source</a> <a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/">Framework</a> als das Mittel der Wahl für das Erstellen von Mock-Objekten in <a href="https://ceosbay.com/2023/03/26/erklaerung-unit-tests/">Unit-Tests</a> etabliert: Mockito. In diesem Beitrag möchte ich einen Überblick darüber geben, die Geschichte und einige Best Practices für die Verwendung aufzeigen.</p>



<h3 class="wp-block-heading">Geschichte von Mockito</h3>



<p>Mockito trat in der <a href="https://ceosbay.com/2023/03/16/erklaerung-java/">Java</a>-Community erstmals 2007 in Erscheinung und stammt von Szczepan Faber. Faber&#8217;s Ziel: Ein einfacheres und effektiveres Tool als die damals verfügbaren Mocking-<a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/">Frameworks</a> erschaffen. Die Hauptziele waren Klarheit, Einfachheit und die Vermeidung von redundanter Testcode-Erstellung. Dank dieser Prinzipien hat es sich schnell zu einem der beliebtesten Mocking-<a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/">Frameworks</a> für <a href="https://ceosbay.com/2023/03/16/erklaerung-java/">Java</a> entwickelt.</p>



<h3 class="wp-block-heading">Grundlagen und Einrichtung von Mockito</h3>



<p>Mockito ist ein <a href="https://ceosbay.com/2023/03/16/erklaerung-java/">Java</a>-basiertes <a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/">Framework</a>, dass es Entwicklern ermöglicht, externe Abhängigkeiten in <a href="https://ceosbay.com/2023/03/26/erklaerung-unit-tests/">Unit-Tests</a> zu simulieren. Damit kann man sicherstellen, dass der zu testende Code korrekt funktioniert, ohne sich auf externe Faktoren zu verlassen. <a href="https://site.mockito.org">Hier</a> geht es zu der offiziellen Website.</p>



<p>Zur Integration in ein <a href="https://ceosbay.com/2023/03/16/erklaerung-java/">Java</a>-Projekt empfiehlt sich die Verwendung von Build-Tools wie <a href="https://ceosbay.com/2022/12/22/erklaerung-maven/">Maven</a> oder Gradle. Für Maven kann die folgende Dependency in die <code>pom.xml</code> (<a href="https://ceosbay.com/2022/12/27/erklaerung-xml/">Siehe auch meinen Beitrag über XML</a>) eingefügt werden:</p>



<pre class="wp-block-code"><code>&lt;dependency&gt;
    &lt;groupId&gt;org.mockito&lt;/groupId&gt;
    &lt;artifactId&gt;mockito-core&lt;/artifactId&gt;
    &lt;version&gt;3.x.x&lt;/version&gt;
    &lt;scope&gt;test&lt;/scope&gt;
&lt;/dependency&gt;</code></pre>



<h3 class="wp-block-heading">Best Practices für die Verwendung von Mockito</h3>



<ol class="wp-block-list">
<li><strong>Vermeide <code>any()</code> wo möglich</strong>: Es kann verlockend sein, den <code>any()</code>-Matcher von Mockito zu verwenden, um alle möglichen Eingaben abzudecken. Allerdings kann dies zu ungenauen Tests führen. Stattdessen sollte man versuchen, genaue Matcher oder konkrete Werte zu verwenden.</li>



<li><strong>Nutze <code>verify()</code> zur Überprüfung der Interaktion</strong>: Mit <code>verify()</code> kann man den Abruf einer bestimmten Methode auf einem Mock-Objekt überprüfen. Dies stellt sicher, dass die erwarteten Interaktionen tatsächlich stattfinden.</li>
</ol>



<pre class="wp-block-code"><code>Mockito.verify(mockObjekt).methode();</code></pre>



<ol class="wp-block-list" start="3">
<li><strong>Bevorzuge <code>thenReturn()</code> gegenüber <code>thenAnswer()</code>:</strong> Wenn es nicht notwendig ist, auf die konkreten Argumente einer Methode zuzugreifen, sollte man <code>thenReturn()</code> verwenden, da es den Testcode sauberer und verständlicher macht.</li>
</ol>



<pre class="wp-block-code"><code>Mockito.when(mockObjekt.methode()).thenReturn(wert);</code></pre>



<h3 class="wp-block-heading">Fazit</h3>



<p>Mockito hat sich als unverzichtbares Tool in der <a href="https://ceosbay.com/2023/03/16/erklaerung-java/">Java</a>-Entwicklungslandschaft etabliert. Durch die Fähigkeit, komplexe externe Abhängigkeiten zu simulieren, ermöglicht es präzise und zuverlässige Unit-Tests. Bei der Verwendung sollte man immer darauf achten, klaren und präzisen Testcode zu schreiben, um die Vorteile des Frameworks voll auszuschöpfen.</p>



<p>Ein gezieltes Verständnis und die richtige Anwendung von Mockito in <a href="https://ceosbay.com/2023/03/16/erklaerung-java/">Java</a>-Projekten können die Qualität der Software maßgeblich beeinflussen und sicherstellen, dass sie den gewünschten Anforderungen entspricht.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/10/01/mockito-framework-fuer-unit-tests-in-java/">Mockito &#8211; Framework für Unit-Tests in Java</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/10/01/mockito-framework-fuer-unit-tests-in-java/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2609</post-id>	</item>
	</channel>
</rss>
