<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.bzz.ch/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.bzz.ch/feed.php">
        <title>BZZ - Modulwiki - modul:m450:learningunits:lu04</title>
        <description></description>
        <link>https://wiki.bzz.ch/</link>
        <image rdf:resource="https://wiki.bzz.ch/_media/wiki/logo.png" />
       <dc:date>2026-04-07T18:07:29+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m450/learningunits/lu04/fixture?rev=1743063278&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m450/learningunits/lu04/monkeypatch?rev=1731393031&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m450/learningunits/lu04/skip?rev=1743063298&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m450/learningunits/lu04/start?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m450/learningunits/lu04/xfail?rev=1730203795&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.bzz.ch/_media/wiki/logo.png">
        <title>BZZ - Modulwiki</title>
        <link>https://wiki.bzz.ch/</link>
        <url>https://wiki.bzz.ch/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="https://wiki.bzz.ch/modul/m450/learningunits/lu04/fixture?rev=1743063278&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-27T08:14:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU04a - Fixture</title>
        <link>https://wiki.bzz.ch/modul/m450/learningunits/lu04/fixture?rev=1743063278&amp;do=diff</link>
        <description>LU04a - Fixture



Eine Fixture (deutsch: Vorrichtung, Halterung) dienen zur Initialisierung von Tests.
Sie bieten eine statische Basis, damit Test zuverlässig ausgeführt werden und konsistente, wiederholbare Resultate erzeugen.

Was sind Fixtures?</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m450/learningunits/lu04/monkeypatch?rev=1731393031&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-12T06:30:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU04b - Funktionen und Klassen simulieren</title>
        <link>https://wiki.bzz.ch/modul/m450/learningunits/lu04/monkeypatch?rev=1731393031&amp;do=diff</link>
        <description>LU04b - Funktionen und Klassen simulieren

Mit monkeypatch können Funktionen und Klassen während des Tests simuliert werden.
Dadurch können einzelne Programmteile isoliert getestet werden.

Ein Unittest soll eine einzelne Funktion oder sogar nur Teile einer Funktion testen.
Die zu testende Funktion wird aber in der Regel Objekte verarbeiten und weitere Funktionen/Methoden aufrufen.
Funktionen und Klassen werden bei Unittests simuliert (oder</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m450/learningunits/lu04/skip?rev=1743063298&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-27T08:14:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU04c - Test überspringen</title>
        <link>https://wiki.bzz.ch/modul/m450/learningunits/lu04/skip?rev=1743063298&amp;do=diff</link>
        <description>LU04c - Test überspringen

Je nach Situation oder Umgebung wollen wir einzelne Tests nicht durchführen.
Mittels skip können wir einen Test überspringen.

Siehe auch PyTest - Skipping

Wenn wir im Terminal pytest eingeben, werden alle Tests innerhalb unseres Projekt durchgeführt.
Es gibt jedoch gute Gründe, weshalb ein Test nicht ausgeführt werden soll.
Vielleicht ist die Funktion die getestet werden soll noch gar nicht fertig programmiert.
Dann würde der Test ständig als fehlerhaft angezeigt, ob…</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m450/learningunits/lu04/start?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU04 - PyTest Erweitert</title>
        <link>https://wiki.bzz.ch/modul/m450/learningunits/lu04/start?rev=1711631267&amp;do=diff</link>
        <description>LU04 - PyTest Erweitert


	* LU04a - Fixture
	* LU04b - Funktionen und Klassen simulieren
	* LU04c - Test überspringen
	* LU04d - Fehler erwartet



Aufgaben


	* LU04.A01 - Library
	* LU04.A02 - Skip und xfail
	* LU04.A03 - Erwartete Fehler



Lösungen


	* LU04.L01 - Library</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m450/learningunits/lu04/xfail?rev=1730203795&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-29T12:09:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU04d - Fehler erwartet</title>
        <link>https://wiki.bzz.ch/modul/m450/learningunits/lu04/xfail?rev=1730203795&amp;do=diff</link>
        <description>LU04d - Fehler erwartet

Es gibt Situationen, in den wir erwarten, dass ein Test scheitert.
Anstatt den Test zu überspringen, markieren wir ihn mit @pytest.mark.xfail.



Es mag zunächst wenig intuitiv sein, einen Test auszuführen, der erwartungsgemäss scheitern soll.
Wenn der Test sowieso fehlschlägt, kann ich den Test ja einfach vorerst überspringen.</description>
    </item>
</rdf:RDF>
