Das manuelle Ausführen von Tests kann leicht zu einer monotonen und dadurch selbst wieder zu einer fehleranfälligen Arbeit werden. Tests sollten einfach wiederholbar und schnell zu erstellen sein. Dies war die Motivation zur Erstellung von JUnit, einem Test-Framework für klassische Java-Programme. Genauer spricht man gerne von XUnit-Testwerkzeugen, da die Idee, Tests in der jeweiligen Programmiersprache der Programme zu schreiben, für viele Sprachen umgesetzt wird. Am Anfang stand die Umsetzung für Smalltalk [@Sun]; weitere Sprachen, wie Java, aber auch C++, C# und PHP folgten. In diesem Kapitel wird zunächst die Erstellung einfacher Testfälle beschrieben und so eine Einführung in die Konzepte von JUnit gegeben. Danach wird vorgestellt, wie man Testumgebungen, sogenannte Fixtures, programmiert. Ein weiterer wichtiger Punkt ist die Verwaltung größerer Mengen von Tests, die teilweise auch von JUnit unterstützt wird. Oftmals müssen auch Testfälle mit ähnlich strukturierten Daten erstellt werden. Hierzu gibt es in JUnit Möglichkeiten, diese Herausforderung systematisch abzuarbeiten.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

JUnit

  • Stephan Kleuker

摘要

Das manuelle Ausführen von Tests kann leicht zu einer monotonen und dadurch selbst wieder zu einer fehleranfälligen Arbeit werden. Tests sollten einfach wiederholbar und schnell zu erstellen sein. Dies war die Motivation zur Erstellung von JUnit, einem Test-Framework für klassische Java-Programme. Genauer spricht man gerne von XUnit-Testwerkzeugen, da die Idee, Tests in der jeweiligen Programmiersprache der Programme zu schreiben, für viele Sprachen umgesetzt wird. Am Anfang stand die Umsetzung für Smalltalk [@Sun]; weitere Sprachen, wie Java, aber auch C++, C# und PHP folgten. In diesem Kapitel wird zunächst die Erstellung einfacher Testfälle beschrieben und so eine Einführung in die Konzepte von JUnit gegeben. Danach wird vorgestellt, wie man Testumgebungen, sogenannte Fixtures, programmiert. Ein weiterer wichtiger Punkt ist die Verwaltung größerer Mengen von Tests, die teilweise auch von JUnit unterstützt wird. Oftmals müssen auch Testfälle mit ähnlich strukturierten Daten erstellt werden. Hierzu gibt es in JUnit Möglichkeiten, diese Herausforderung systematisch abzuarbeiten.