<?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>Testing Archives - Rhein-Ruhr-Informatik</title>
	<atom:link href="https://rhein-ruhr-informatik.de/category/articles/testing/feed/" rel="self" type="application/rss+xml" />
	<link>https://rhein-ruhr-informatik.de/category/articles/testing/</link>
	<description></description>
	<lastBuildDate>Tue, 13 May 2025 12:03:16 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://rhein-ruhr-informatik.de/wp-content/uploads/2025/03/cropped-favicon-32x32.png</url>
	<title>Testing Archives - Rhein-Ruhr-Informatik</title>
	<link>https://rhein-ruhr-informatik.de/category/articles/testing/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Test Coverage mit Jasmine und Karma in 3 einfachen Schritten</title>
		<link>https://rhein-ruhr-informatik.de/2025/06/16/test-coverage-mit-jasmine-und-karma-in-3-einfachen-schritten/</link>
		
		<dc:creator><![CDATA[Rhein-Ruhr-Informatik]]></dc:creator>
		<pubDate>Mon, 16 Jun 2025 05:33:10 +0000</pubDate>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Testing]]></category>
		<guid isPermaLink="false">https://rhein-ruhr-informatik.de/?p=810</guid>

					<description><![CDATA[<p>In diesem Tutorial lernen wir, wie man die Testabdeckung (Test Coverage) in einem Projekt mit Jasmine einrichtet und wie man die Unit Tests messen kann. Die Testabdeckung ist eine Kennzahl, die angibt, wie viel Code durch Unit Tests abgedeckt wird. Eine gute Abdeckung hilft dabei, ungetestete Teile zu identifizieren und<a class="moretag" href="https://rhein-ruhr-informatik.de/2025/06/16/test-coverage-mit-jasmine-und-karma-in-3-einfachen-schritten/"> Weiterlesen&#8230;</a></p>
<p>The post <a href="https://rhein-ruhr-informatik.de/2025/06/16/test-coverage-mit-jasmine-und-karma-in-3-einfachen-schritten/">Test Coverage mit Jasmine und Karma in 3 einfachen Schritten</a> appeared first on <a href="https://rhein-ruhr-informatik.de">Rhein-Ruhr-Informatik</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>In diesem Tutorial lernen wir, wie man die Testabdeckung (Test Coverage) in einem Projekt mit Jasmine einrichtet und wie man die Unit Tests messen kann. Die Testabdeckung ist eine Kennzahl, die angibt, wie viel Code durch Unit Tests abgedeckt wird. Eine gute Abdeckung hilft dabei, ungetestete Teile zu identifizieren und die Zuverlässigkeit der Software zu erhöhen.</p>



<h2 class="wp-block-heading">Voraussetzungen</h2>



<ol class="wp-block-list">
<li>Node.js muss auf Ihrem Computer installiert sein.</li>



<li>Jasmine ist bereits im Projekt eingerichtet.</li>



<li>Grundkenntnisse in Unit-Tests.</li>
</ol>



<h2 class="wp-block-heading">Schritt 1: Karma mit Test Coverage konfigurieren</h2>



<p>Jasmine allein erstellt keine Test Coverage, aber mit Karma können wir das Plugin karma-coverage einfach für diesen Zweck integrieren.</p>



<p><strong>Installieren Sie die erforderlichen Abhängigkeiten:</strong></p>



<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" width="982" height="60" src="https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-7.png" alt="" class="wp-image-812" style="width:531px;height:auto" srcset="https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-7.png 982w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-7-300x18.png 300w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-7-768x47.png 768w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-7-18x1.png 18w" sizes="(max-width: 982px) 100vw, 982px" /></figure>



<ul class="wp-block-list">
<li>Aktualisieren Sie die Konfigurationsdatei von Karma (karma.conf.js), um das Plugin karma-coverage zu benutzen:</li>
</ul>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="588" height="552" src="https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-8.png" alt="" class="wp-image-813" style="width:362px;height:auto" srcset="https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-8.png 588w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-8-300x282.png 300w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-8-13x12.png 13w" sizes="(max-width: 588px) 100vw, 588px" /></figure>



<ul class="wp-block-list">
<li>Wichtig zu wissen:<br>○ preprocessors: Definiert, dass die Dateien im Verzeichnis src/ verarbeitet werden, um die Testabdeckung zu messen.<br>○ coverageReporter: Konfiguriert den Berichtstyp (in diesem Fall HTML) und das Verzeichnis, in dem der Bericht gespeichert wird, wenn der Test Coverage fertig ist.</li>
</ul>



<p><strong>Führen Sie die Tests mit Karma aus:</strong></p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="317" height="56" src="https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-9.png" alt="" class="wp-image-814" style="width:213px;height:auto" srcset="https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-9.png 317w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-9-300x53.png 300w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-9-18x3.png 18w" sizes="(max-width: 317px) 100vw, 317px" /></figure>



<ul start="4" class="wp-block-list">
<li>Nach der Ausführung stehen die Abdeckungsberichte im Verzeichnis coverage/ zur Verfügung.</li>
</ul>



<h2 class="wp-block-heading">Schritt 2: Berichte analysieren</h2>



<p>Öffnen Sie die Datei <code>coverage/index.html</code> in einem Browser, um die folgenden Details anzuzeigen:</p>



<p>● Statements: Prozentsatz der abgedeckten Anweisungen.<br>● Branches: Prozentsatz der abgedeckten Verzweigungen (z. B. if und else).<br>● Functions: Prozentsatz der getesteten Funktionen.<br>● Lines: Prozentsatz der abgedeckten Codezeilen.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="244" src="https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-10-1024x244.png" alt="" class="wp-image-815" srcset="https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-10-1024x244.png 1024w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-10-300x71.png 300w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-10-768x183.png 768w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-10-18x4.png 18w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-10.png 1118w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Schritt 3: Abdeckung verbessern</h2>



<p>● Schreiben Sie zusätzliche Tests, um ungetestete Szenarien abzudecken.<br>● Konzentrieren Sie sich auf kritische Bereiche, wie z. B. Funktionen mit komplexer Logik.<br>● Verwenden Sie die Metriken aus den Berichten, um wichtige Teile des Codes zu priorisieren.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Damit haben Sie eine effiziente Abdeckungsanalyse mit Jasmine und Karma eingerichtet. Jetzt wissen wir, wo wir unseren Code verbessern können, so wird nicht nur die Qualität erhöht, sondern auch mögliche Fehler erkannt, bevor sie die Nutzer erreichen. Ich hoffe, dieses kurze Tutorial war hilfreich. Now let’s code!</p>
<p>The post <a href="https://rhein-ruhr-informatik.de/2025/06/16/test-coverage-mit-jasmine-und-karma-in-3-einfachen-schritten/">Test Coverage mit Jasmine und Karma in 3 einfachen Schritten</a> appeared first on <a href="https://rhein-ruhr-informatik.de">Rhein-Ruhr-Informatik</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Einstieg in Unit-Tests mit JavaScript, Jasmine und Karma</title>
		<link>https://rhein-ruhr-informatik.de/2025/05/30/einstieg-in-unit-tests-mit-javascript-jasmine-und-karma/</link>
		
		<dc:creator><![CDATA[Rhein-Ruhr-Informatik]]></dc:creator>
		<pubDate>Fri, 30 May 2025 05:58:10 +0000</pubDate>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Testing]]></category>
		<guid isPermaLink="false">https://rhein-ruhr-informatik.de/?p=800</guid>

					<description><![CDATA[<p>Erfahren Sie, wie Sie zuverlässige JavaScript-Anwendungen durch Unit-Tests erstellen! In diesem praxisnahen Tutorial richten Sie Jasmine und Karma Schritt für Schritt ein, schreiben aussagekräftige Tests und automatisieren deren Ausführung. Ob Sie neu im Testen sind oder Ihre Fähigkeiten vertiefen möchten – diese Anleitung vermittelt grundlegende Praktiken für sauberen, wartbaren Code.<a class="moretag" href="https://rhein-ruhr-informatik.de/2025/05/30/einstieg-in-unit-tests-mit-javascript-jasmine-und-karma/"> Weiterlesen&#8230;</a></p>
<p>The post <a href="https://rhein-ruhr-informatik.de/2025/05/30/einstieg-in-unit-tests-mit-javascript-jasmine-und-karma/">Einstieg in Unit-Tests mit JavaScript, Jasmine und Karma</a> appeared first on <a href="https://rhein-ruhr-informatik.de">Rhein-Ruhr-Informatik</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Erfahren Sie, wie Sie zuverlässige JavaScript-Anwendungen durch Unit-Tests erstellen! In diesem praxisnahen Tutorial richten Sie Jasmine und Karma Schritt für Schritt ein, schreiben aussagekräftige Tests und automatisieren deren Ausführung. Ob Sie neu im Testen sind oder Ihre Fähigkeiten vertiefen möchten – diese Anleitung vermittelt grundlegende Praktiken für sauberen, wartbaren Code. Verwandeln Sie unübersichtlichen Code in vertrauenswürdige Lösungen!</p>



<h3 class="wp-block-heading"><strong>1.</strong><strong> </strong><strong>Voraussetzungen</strong></h3>



<ul class="wp-block-list">
<li>Node.js und npm installiert</li>



<li>Code-Editor Ihrer Wahl</li>
</ul>



<h3 class="wp-block-heading"><a></a><strong>2.</strong><strong> </strong><strong>Abhängigkeiten installieren</strong></h3>



<p>Dieser Schritt richtet die Testumgebung ein. Jasmine liefert die Test-Syntax und Assertion-Funktionen, während Karma als Test-Runner dient, der Tests in echten Browsern ausführt. Der Chrome-Launcher ermöglicht Tests in einer vertrauten Browserumgebung.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="923" height="298" src="https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image.png" alt="" class="wp-image-802" style="width:568px;height:auto" srcset="https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image.png 923w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-300x97.png 300w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-768x248.png 768w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-18x6.png 18w" sizes="auto, (max-width: 923px) 100vw, 923px" /></figure>



<h3 class="wp-block-heading"><a></a><strong>3. Karma konfigurieren</strong></h3>



<p>Der Karma-Konfigurationsassistent hilft bei der Erstellung einer optimalen Testumgebung. Durch die Auswahl von Jasmine als Testframework und Chrome als Zielbrowser stellen Sie sicher, dass Tests konsistent laufen. Die Dateipfade weisen Karma an, wo Quellcode und Tests zu finden sind.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="306" height="50" src="https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-1.png" alt="" class="wp-image-803" style="width:188px;height:auto" srcset="https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-1.png 306w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-1-300x49.png 300w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-1-18x3.png 18w" sizes="auto, (max-width: 306px) 100vw, 306px" /></figure>



<p><strong>Während der Einrichtung:</strong></p>



<ul class="wp-block-list">
<li>Testframework: Jasmine</li>



<li>Browser: Chrome</li>



<li>Dateipfade: <code>src/*.js, test/*.spec.js</code></li>



<li>Behalten Sie die Standardeinstellungen für andere Optionen bei</li>
</ul>



<h3 class="wp-block-heading"><strong> </strong><strong>4. Projektstruktur</strong></h3>



<pre class="wp-block-code"><code>my-test-project/
├── src/
│   └── calculator.js
├── test/
│   └── calculator.spec.js
├── karma.conf.js
└── package.json
</code></pre>



<p>Eine logische Dateistruktur trennt Anwendungscode (src) von Testspezifikationen (test). Die .spec.js-Endung identifiziert Testdateien klar, gemäß JavaScript-Community-Konventionen. Diese Organisation verbessert die Wartbarkeit.</p>



<h3 class="wp-block-heading"><a></a><strong>5. Beispielcode (src/calculator.js)</strong></h3>



<p>Hier ist der Beispielcode, für den wir Tests schreiben werden:</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="331" height="306" src="https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-2.png" alt="" class="wp-image-805" style="width:236px;height:auto" srcset="https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-2.png 331w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-2-300x277.png 300w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-2-13x12.png 13w" sizes="auto, (max-width: 331px) 100vw, 331px" /></figure>



<h3 class="wp-block-heading"><a></a><strong>6. Testfälle (test/calculator.spec.js)</strong></h3>



<p>Jasmines lesbare Syntax verwendet describe-Blöcke, um verwandte Tests zu gruppieren, und it-Aussagen für individuelle Szenarien. Jede expect-Assertion überprüft spezifische Funktionalität und schafft ein Sicherheitsnetz gegen Regressionen.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="661" height="320" src="https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-3.png" alt="" class="wp-image-806" style="width:402px;height:auto" srcset="https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-3.png 661w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-3-300x145.png 300w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-3-18x9.png 18w" sizes="auto, (max-width: 661px) 100vw, 661px" /></figure>



<h3 class="wp-block-heading"><a></a><strong>7. npm-Scripts (package.json)</strong></h3>



<p>Benutzerdefinierte Scripts in package.json automatisieren die Testausführung. Der &#8211;single-run-Modus ist ideal für CI/CD-Pipelines, während der Watch-Modus während der Entwicklung sofortiges Feedback liefert. Diese Shortcuts optimieren Ihren Test-Workflow.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="463" height="130" src="https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-4.png" alt="" class="wp-image-807" style="width:336px;height:auto" srcset="https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-4.png 463w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-4-300x84.png 300w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-4-18x5.png 18w" sizes="auto, (max-width: 463px) 100vw, 463px" /></figure>



<h3 class="wp-block-heading"><a></a><strong>8. Tests ausführen</strong></h3>



<p>Die Testausführung validiert das Codeverhalten in Echtzeit. Karma startet eine Browser-Instanz, führt alle Tests aus und meldet Ergebnisse im Terminal. Grüne Häkchen bestätigen korrekte Funktionalität, während Fehler problematische Bereiche hervorheben.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="420" height="172" src="https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-5.png" alt="" class="wp-image-808" style="width:284px;height:auto" srcset="https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-5.png 420w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-5-300x123.png 300w, https://rhein-ruhr-informatik.de/wp-content/uploads/2025/05/image-5-18x7.png 18w" sizes="auto, (max-width: 420px) 100vw, 420px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><strong>Universelle Tipps</strong></p>



<ul class="wp-block-list">
<li>Beginnen Sie mit einfachen Testfällen</li>



<li>Verwenden Sie <code>describe()</code> für Testgruppen</li>



<li>Jedes <code>it()</code> repräsentiert ein Test-Szenario</li>



<li>Gängige Matcher: <code>.toBe(), .toEqual(), .toThrow()</code></li>



<li>Debuggen Sie bei Bedarf mit <code>console.log()</code> in Tests</li>
</ul>



<p><strong>Und jetzt: Frohes Testen!</strong> 🚀</p>
<p>The post <a href="https://rhein-ruhr-informatik.de/2025/05/30/einstieg-in-unit-tests-mit-javascript-jasmine-und-karma/">Einstieg in Unit-Tests mit JavaScript, Jasmine und Karma</a> appeared first on <a href="https://rhein-ruhr-informatik.de">Rhein-Ruhr-Informatik</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
