<?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:archiv:m320:learningunits:lu90</title>
        <description></description>
        <link>https://wiki.bzz.ch/</link>
        <image rdf:resource="https://wiki.bzz.ch/_media/wiki/logo.png" />
       <dc:date>2026-08-31T06:12:30+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/theorie/lu4-kapitel_4?rev=1788091786&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/start?rev=1788091602&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/theorie/lu4-kapitel_3?rev=1788091602&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/loesungen/lu4-aufgabe_5?rev=1788091602&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/loesungen/lu4-aufgabe_4?rev=1788091602&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/aufgaben/lu4-aufgabe_5?rev=1788091602&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/aufgaben/lu4-aufgabe_4?rev=1788091602&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/aufgaben/lu4-aufgabe_3?rev=1788091602&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/archiv/m320/learningunits/lu90/theorie/lu4-kapitel_4?rev=1788091786&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:09:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>4. Unit Testing - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/theorie/lu4-kapitel_4?rev=1788091786&amp;do=diff</link>
        <description>4. Unit Testing

Was sind Unit Tests?

Unit Tests resp. Komponententests sind automatisierte Tests kleiner Codeeinheiten, die isoliert getestet werden und weisen Aspekte von White-Box und Black-Box Tests auf (siehe Theorie über Testverfahren). Im Wesentlichen ist ein Unit Test ein Programm, das die öffentlichen Methoden einer Klasse aufruft und überprüft, ob die Ergebnisse den Erwartungen entspricht.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/start?rev=1788091602&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:42+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU90: Testing (obsolete ) - ↷ Seite von modul:m320:learningunits:lu90:start nach modul:archiv:m320:learningunits:lu90:start verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/start?rev=1788091602&amp;do=diff</link>
        <description>LU90: Testing (obsolete )

Theorie


	* 3. Testverfahren
	* 4. Unit Testing



Aufgaben


	* Aufgabe 3 - Unit Tests erstellen in PyCharm
	* Aufgabe 4 - Unit Tests anwenden
	* Aufgabe 5 - Unit Tests mit Exceptions



Lösungen


	* Lösung 4 - Unit Tests anwenden
	* Lösung 5 - Unit Tests mit Exceptions</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/theorie/lu4-kapitel_3?rev=1788091602&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:42+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>3. Testverfahren - ↷ Seite von modul:m320:learningunits:lu90:theorie:lu4-kapitel_3 nach modul:archiv:m320:learningunits:lu90:theorie:lu4-kapitel_3 verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/theorie/lu4-kapitel_3?rev=1788091602&amp;do=diff</link>
        <description>3. Testverfahren

Um die Qualität von Software garantieren zu können, genügt es nicht, erst am Schluss der Entwicklung die Software zu testen. Es ist wichtig, dass der Qualitätsprozess den ganzen Entwicklungszyklus begleitet. Je nach Phase (Analyse, Design, Implementation, Test) kommen dabei andere Verfahren zum Einsatz.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/loesungen/lu4-aufgabe_5?rev=1788091602&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:42+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>Lösung 5 - Unit Tests mit Exceptions - ↷ Seite von modul:m320:learningunits:lu90:loesungen:lu4-aufgabe_5 nach modul:archiv:m320:learningunits:lu90:loesungen:lu4-aufgabe_5 verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/loesungen/lu4-aufgabe_5?rev=1788091602&amp;do=diff</link>
        <description>Lösung 5 - Unit Tests mit Exceptions


import pytest
from grade_list import GradeList, Overflow


@pytest.fixture
def testee() -&gt; GradeList:
    return GradeList()


def test_max_grade_count(testee):
    assert testee.get_max_grade_count() == 5


def test_list_is_empty(testee):
    assert testee.get_current_grade_count() == 0


def test_list_is_not_empty(testee):
    testee.add_grade(5.0)
    assert testee.get_current_grade_count() == 1


def test_list_is_full(testee):
    for i in range(testee.…</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/loesungen/lu4-aufgabe_4?rev=1788091602&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:42+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>Lösung 4 - Unit Tests anwenden - ↷ Seite von modul:m320:learningunits:lu90:loesungen:lu4-aufgabe_4 nach modul:archiv:m320:learningunits:lu90:loesungen:lu4-aufgabe_4 verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/loesungen/lu4-aufgabe_4?rev=1788091602&amp;do=diff</link>
        <description>Lösung 4 - Unit Tests anwenden


import pytest
from bank_account import BankAccount


@pytest.fixture()
def testee(starting_amoount=400):
    return BankAccount(starting_amoount)


def test_get_money_with_less_than_saldo_returns_expected_money(testee):
    assert testee.get_money(300) == 300
    assert testee.saldo == 100


def test_get_money_with_more_than_saldo_returns_nothing(testee):
    assert testee.get_money(600) == 0
    assert testee.saldo == 400</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/aufgaben/lu4-aufgabe_5?rev=1788091602&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:42+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 5 - Unit Tests mit Exceptions - ↷ Seite von modul:m320:learningunits:lu90:aufgaben:lu4-aufgabe_5 nach modul:archiv:m320:learningunits:lu90:aufgaben:lu4-aufgabe_5 verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/aufgaben/lu4-aufgabe_5?rev=1788091602&amp;do=diff</link>
        <description>Aufgabe 5 - Unit Tests mit Exceptions

Ziel

	*  Sie können Testklassen auf der Basis von pytest erstellen und anwenden.

Hinweis

	*  Unit-Tests werden häufig mit agilen Programmierverfahren verwendet, speziell der testgetrieben Programmierung TDD.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/aufgaben/lu4-aufgabe_4?rev=1788091602&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:42+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 4 - Unit Tests anwenden - ↷ Seite von modul:m320:learningunits:lu90:aufgaben:lu4-aufgabe_4 nach modul:archiv:m320:learningunits:lu90:aufgaben:lu4-aufgabe_4 verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/aufgaben/lu4-aufgabe_4?rev=1788091602&amp;do=diff</link>
        <description>Aufgabe 4 - Unit Tests anwenden

Ziel

	*  Sie können Testklassen auf der Basis von pytest erstellen und anwenden.

Auftrag

	*  Testen Sie die bekannte Klasse BankAccount.
	*  Benutzen Sie dazu den unten aufgeführten Code.
	*  Ersetzen Sie die TODO</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/aufgaben/lu4-aufgabe_3?rev=1788091602&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:42+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 3 - Unit Tests erstellen in PyCharm - ↷ Seite von modul:m320:learningunits:lu90:aufgaben:lu4-aufgabe_3 nach modul:archiv:m320:learningunits:lu90:aufgaben:lu4-aufgabe_3 verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu90/aufgaben/lu4-aufgabe_3?rev=1788091602&amp;do=diff</link>
        <description>Aufgabe 3 - Unit Tests erstellen in PyCharm

Ziel

Sie sind in der Lage, mit PyCharm Unit Tests auf der Basis von pytest zu erstellen und auszuführen.

Auftrag

	*  Öffnen Sie die nachfolgende Datei car.py via PyCharm.
	*  Selektieren Sie die Methode</description>
    </item>
</rdf:RDF>
