<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://de.accunit.access-codelib.net/skins/common/feed.css?207"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>AccUnit - Benutzerbeiträge [de]</title>
		<link>http://de.accunit.access-codelib.net/Spezial:Beitr%C3%A4ge/Josef+P%C3%B6tzl</link>
		<description>Aus AccUnit</description>
		<language>de</language>
		<generator>MediaWiki 1.15.1</generator>
		<lastBuildDate>Sat, 16 May 2026 19:30:56 GMT</lastBuildDate>
		<item>
			<title>Tipps und Tricks</title>
			<link>http://de.accunit.access-codelib.net/Tipps_und_Tricks</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
* Die alte Version von AccUnit mit SimplyVbUnit läuft nicht in 64-Bit Access.&lt;/div&gt;</description>
			<pubDate>Wed, 06 Sep 2023 11:50:42 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Tipps_und_Tricks</comments>		</item>
		<item>
			<title>Benutzeroberfläche</title>
			<link>http://de.accunit.access-codelib.net/Benutzeroberfl%C3%A4che</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:User Interface]] __NOTOC__&lt;br /&gt;
&lt;br /&gt;
   Wird diese User-Interface in der neuen Version benötigt, oder reicht die Ausgabe in den Direktbereich aus?&lt;br /&gt;
&lt;br /&gt;
[[Bild:AccUnit_VBE.png]]&lt;br /&gt;
&lt;br /&gt;
==== Symbolleiste ====&lt;br /&gt;
&lt;br /&gt;
[[Datei:AccUnit_AddIn_Commandbar_Beschreibung.png]]&lt;br /&gt;
&lt;br /&gt;
==== Menüeinträge ====&lt;br /&gt;
&lt;br /&gt;
[[Datei:AccUnit_AddIn_Menu_Tools.png]]&lt;br /&gt;
[[Datei:AccUnit_AddIn_Menu_View.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== VBE-Fenster ====&lt;br /&gt;
[[Datei:AccUnit_AddIn_Testauswahl.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:AccUnit_AddIn_Testergebnis.png]]&lt;br /&gt;
&lt;br /&gt;
==== Dialoge ====&lt;br /&gt;
[[Datei:AccUnit_AddIn_TestImport.png]]&lt;br /&gt;
[[Datei:AccUnit_AddIn_TestExport.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:AccUnit_AddIn_UserSettings.png]]&lt;/div&gt;</description>
			<pubDate>Wed, 06 Sep 2023 11:48:56 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Benutzeroberfl%C3%A4che</comments>		</item>
		<item>
			<title>AccUnit</title>
			<link>http://de.accunit.access-codelib.net/AccUnit</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:AccUnit]]&lt;br /&gt;
&lt;br /&gt;
   AccUnit ist ein Werkzeug zum Testen von Anwendungscode unter Access und VBA.&lt;br /&gt;
&lt;br /&gt;
Die urspüngliche Version von AccUnit verwendete das SimplyVbUnit-Framework.&amp;lt;br/&amp;gt;&lt;br /&gt;
Die neue Version kommt ohne SimplyVbUnit aus und kann auch für 64-bit Access verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Der Quellcode der Neuentwicklung wird auf [https://github.com/AccessCodeLib/AccUnit GitHub] verwaltet.&lt;/div&gt;</description>
			<pubDate>Wed, 23 Aug 2023 15:56:01 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:AccUnit</comments>		</item>
		<item>
			<title>Erste Schritte</title>
			<link>http://de.accunit.access-codelib.net/Erste_Schritte</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Getting started]]&lt;br /&gt;
&lt;br /&gt;
Der [https://de.wikipedia.org/wiki/Softwaretest Softwaretest] ist ein wichtiger Bestandteil der Softwareentwicklung.&lt;br /&gt;
&lt;br /&gt;
Während früher der Test am Ende der Softwareentwicklungszyklus als Abnahmebedingung verwendet wurde, so steht heute das Schreiben von Tests am Anfang der Programmiertätigkeiten ([https://en.wikipedia.org/wiki/Test-driven_development TDD] ).&lt;br /&gt;
&lt;br /&gt;
Viele Programmiersprachen bieten heute entsprechende Tools um Test automatisiert ausführen zu lassen.&lt;br /&gt;
Die Programmiersprache [https://de.wikipedia.org/wiki/Visual_Basic_for_Applications VBA] enthält leider nur rudimentäre Funktionen um den Code zu testen (Debug.Print, Debug.Assert)&lt;br /&gt;
&lt;br /&gt;
AccUnit bietet die Möglichkeit unter Access und anderen Office-Anwendungen, die VBA verwenden, automatisierte Tests durchzuführen. Es verwendet dazu ein in VB6 geschriebenes Zusatzmodul: SimplyVBUnit.&lt;br /&gt;
&lt;br /&gt;
Die folgenden Seiten sollen Euch helfen eure ersten Tests für Eure Applikation zu schreiben.&lt;/div&gt;</description>
			<pubDate>Wed, 23 Aug 2023 15:54:44 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Erste_Schritte</comments>		</item>
		<item>
			<title>Installation</title>
			<link>http://de.accunit.access-codelib.net/Installation</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ [[en:Installation]]&lt;br /&gt;
&lt;br /&gt;
== Neue AccUnit Version ==&lt;br /&gt;
&lt;br /&gt;
AccUnit verwendet das Access-Add-In AccUnitLoader. Nur dieses Access-Add-In muss installiert werden.&lt;br /&gt;
&lt;br /&gt;
Installations-Vorgang siehe [https://github.com/AccessCodeLib/AccUnit/wiki/How-to:-Install-AccUnit GitHub-Wiki]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AccUnit mit SimplyVbUnit (veraltet) ==&lt;br /&gt;
&lt;br /&gt;
   Diese Version wird nicht mehr weiterentwickelt!&lt;br /&gt;
&lt;br /&gt;
===Vorbereitung===&lt;br /&gt;
&lt;br /&gt;
Vor der Installation von AccUnit sollten Sie überprüfen, ob in Ihren Access- bzw. Excel-Einstellungen bei den ''Einstellungen für Makros'' die Option ''[[Zugriff auf das VBA-Projektobjektmodell vertrauen]]'' aktiviert ist (siehe auch [http://bug.access-codelib.net/view.php?id=78 Bug #78]).&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Installation SimplyVbUnit 3.0====&lt;br /&gt;
Für die Verwendung von AccUnit muss [[SimplyVBUnit|SimplyVBUnit 3.0]] installiert sein.&lt;br /&gt;
SimplyVBUnit ist ein in Visual Basic 6 geschriebenes Testframework. &lt;br /&gt;
Weitere Informationen zu SimplyVBUnit finden Sie auf &lt;br /&gt;
der [http://sourceforge.net/projects/simplyvbunit/ Projektseite von SimplyVBUnit auf sourceforge].&lt;br /&gt;
&lt;br /&gt;
Laden Sie die Setup-Datei von SimplyVBUnit 3.0 [http://accunit.access-codelib.net/download/SimplyVBUnitSetup.zip hier] herunter.&lt;br /&gt;
&lt;br /&gt;
'''''*** WICHTIG***'''''&lt;br /&gt;
&lt;br /&gt;
Laden Sie NICHT die SimplyVBUnit Setup-Datei von sourceforge herunter. Diese enthält mittlerweile die Version 4 von SimplyVBUnit, die nicht mehr kompatibel zu AccUnit ist.&lt;br /&gt;
&lt;br /&gt;
====Installation von AccUnit selbst====&lt;br /&gt;
Nach der Installation von SimplyVbUnit 3.0 können Sie [http://accunit.access-codelib.net/download/AccUnitSetup.zip AccUnitSetup.zip] &lt;br /&gt;
herunterladen und die Installation mit ''Setup.exe'' starten.&lt;br /&gt;
&lt;br /&gt;
=== AccUnit als VBE-Add-In verwenden ===&lt;br /&gt;
AccUnit installiert sich als VBE AddIn im Visual Basic Editor. &lt;br /&gt;
Sie finden AccUnit einmal als Menüpunkt unter Extras-&amp;gt;AccUnit &lt;br /&gt;
und zweitens als zusätzlich Symbolleiste mit drei Symbolen.&lt;br /&gt;
&lt;br /&gt;
[[Bild:AccUnit-Menue.jpg]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:AccUnit_AddIn_Commandbar_Beschreibung.png]]&lt;/div&gt;</description>
			<pubDate>Fri, 18 Aug 2023 20:03:32 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Installation</comments>		</item>
		<item>
			<title>Installation</title>
			<link>http://de.accunit.access-codelib.net/Installation</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ [[en:Installation]]&lt;br /&gt;
&lt;br /&gt;
== Neue AccUnit Version ==&lt;br /&gt;
&lt;br /&gt;
AccUnit verwendet das Access-Add-In AccUnitLoader. Nur dieses Access-Add-In muss installiert werden.&lt;br /&gt;
&lt;br /&gt;
Installations-Vorgang siehe [https://github.com/AccessCodeLib/AccUnit/wiki/How-to:-Install-AccUnit GitHub-Wiki]&lt;br /&gt;
&lt;br /&gt;
== AccUnit mit SimplyVbUnit (veraltet) ==&lt;br /&gt;
&lt;br /&gt;
===Vorbereitung===&lt;br /&gt;
&lt;br /&gt;
Vor der Installation von AccUnit sollten Sie überprüfen, ob in Ihren Access- bzw. Excel-Einstellungen bei den ''Einstellungen für Makros'' die Option ''[[Zugriff auf das VBA-Projektobjektmodell vertrauen]]'' aktiviert ist (siehe auch [http://bug.access-codelib.net/view.php?id=78 Bug #78]).&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Installation SimplyVbUnit 3.0====&lt;br /&gt;
Für die Verwendung von AccUnit muss [[SimplyVBUnit|SimplyVBUnit 3.0]] installiert sein.&lt;br /&gt;
SimplyVBUnit ist ein in Visual Basic 6 geschriebenes Testframework. &lt;br /&gt;
Weitere Informationen zu SimplyVBUnit finden Sie auf &lt;br /&gt;
der [http://sourceforge.net/projects/simplyvbunit/ Projektseite von SimplyVBUnit auf sourceforge].&lt;br /&gt;
&lt;br /&gt;
Laden Sie die Setup-Datei von SimplyVBUnit 3.0 [http://accunit.access-codelib.net/download/SimplyVBUnitSetup.zip hier] herunter.&lt;br /&gt;
&lt;br /&gt;
'''''*** WICHTIG***'''''&lt;br /&gt;
&lt;br /&gt;
Laden Sie NICHT die SimplyVBUnit Setup-Datei von sourceforge herunter. Diese enthält mittlerweile die Version 4 von SimplyVBUnit, die nicht mehr kompatibel zu AccUnit ist.&lt;br /&gt;
&lt;br /&gt;
====Installation von AccUnit selbst====&lt;br /&gt;
Nach der Installation von SimplyVbUnit 3.0 können Sie [http://accunit.access-codelib.net/download/AccUnitSetup.zip AccUnitSetup.zip] &lt;br /&gt;
herunterladen und die Installation mit ''Setup.exe'' starten.&lt;br /&gt;
&lt;br /&gt;
=== AccUnit als VBE-Add-In verwenden ===&lt;br /&gt;
AccUnit installiert sich als VBE AddIn im Visual Basic Editor. &lt;br /&gt;
Sie finden AccUnit einmal als Menüpunkt unter Extras-&amp;gt;AccUnit &lt;br /&gt;
und zweitens als zusätzlich Symbolleiste mit drei Symbolen.&lt;br /&gt;
&lt;br /&gt;
[[Bild:AccUnit-Menue.jpg]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:AccUnit_AddIn_Commandbar_Beschreibung.png]]&lt;/div&gt;</description>
			<pubDate>Wed, 09 Aug 2023 17:26:41 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Installation</comments>		</item>
		<item>
			<title>Grundlagen</title>
			<link>http://de.accunit.access-codelib.net/Grundlagen</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Basics]]&lt;br /&gt;
Eine Software zu testen bedeutet, festzustellen, ob die Software an sie gestellte Anforderungen auch erfüllt.&lt;br /&gt;
&lt;br /&gt;
Anforderungen in Umgangssprache sind jedoch nicht geeignet als Grundlage eines Tests. &lt;br /&gt;
( &amp;quot;Naja, das Ding soll halt nicht abstürzen&amp;quot; oder &amp;quot;Wenn ich da vorne 100 eingebe, dann soll da hinten irgendwas rauskommen.. &amp;quot; )&lt;br /&gt;
&lt;br /&gt;
Zudem ist es nicht möglich komplexe Applikationen präzise zu beschreiben.&lt;br /&gt;
&lt;br /&gt;
Zum Testen von Software ist es also wichtig, die große Komplexität einer Applikation in kleine testbare Programmfragmente ( = Funktionen / Prozeduren) aufzuteilen.&lt;br /&gt;
Diese Programmfragmente sollten dann EINE Aufgabe erledigen, so daß man dieses Programmfragment testet in dem man beschreibt:&lt;br /&gt;
&lt;br /&gt;
  - welches Programmfragment ( Modul, Klasse, Funktion, Sub ) teste ich&lt;br /&gt;
  - welche Eingabewerte ( Vorbedingungen ) definiere ich&lt;br /&gt;
  - welche Ausgabewerte ( Nachbedingungen ) erwarte ich&lt;br /&gt;
&lt;br /&gt;
Unter Umständen wird es also nötig sein den bestehenden Programmcode zu überarbeiten und in kleine testbare Einheiten zu zerlegen.&lt;br /&gt;
&lt;br /&gt;
[[Der erste Test]]&lt;br /&gt;
&lt;br /&gt;
[[Tests erstellen]]&lt;br /&gt;
&lt;br /&gt;
[[Testumgebung entfernen]]&lt;br /&gt;
&lt;br /&gt;
[[Einstellungen]]&lt;br /&gt;
&lt;br /&gt;
[[AccUnit-Attribute]]&lt;/div&gt;</description>
			<pubDate>Sun, 06 Aug 2023 09:35:43 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Grundlagen</comments>		</item>
		<item>
			<title>Quellcode</title>
			<link>http://de.accunit.access-codelib.net/Quellcode</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Source Code]]&lt;br /&gt;
Der Code von AccUnit wird mittels Subversion-Quellcodeverwaltung bereitgestellt.&lt;br /&gt;
:SVN: https://svn.access-codelib.net/svn/accunit/&lt;br /&gt;
:WebSVN: https://accunit.access-codelib.net/source/listing.php?repname=AccUnit&lt;br /&gt;
&lt;br /&gt;
:''Leserechte: Jeder''&lt;br /&gt;
:''Schreibrechte: Freischaltung erforderlich''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Code-Dokumenation ===&lt;br /&gt;
&lt;br /&gt;
Die Code-Dokumentation wird mit Doxygen erstellt.&lt;br /&gt;
&lt;br /&gt;
[https://accunit.access-codelib.net/source/doc/ Code-Dokumentation]&lt;/div&gt;</description>
			<pubDate>Sat, 19 Dec 2020 19:26:53 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Quellcode</comments>		</item>
		<item>
			<title>Erste Schritte</title>
			<link>http://de.accunit.access-codelib.net/Erste_Schritte</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Getting started]]&lt;br /&gt;
&lt;br /&gt;
Der [http://de.wikipedia.org/wiki/Softwaretest Softwaretest] ist ein wichtiger Bestandteil der Softwareentwicklung.&lt;br /&gt;
&lt;br /&gt;
Während früher der Test am Ende der Softwareentwicklungszyklus als Abnahmebedingung verwendet wurde, so steht heute das Schreiben von Tests am Anfang der Programmiertätigkeiten ([http://en.wikipedia.org/wiki/Test-driven_development TDD] ).&lt;br /&gt;
&lt;br /&gt;
Viele Programmiersprachen bieten heute entsprechende Tools um Test automatisiert ausführen zu lassen.&lt;br /&gt;
Die Programmiersprache [http://de.wikipedia.org/wiki/Visual_Basic_for_Applications VBA] enthält leider nur rudimentäre Funktionen um den Code zu testen (Debug.Print, Debug.Assert)&lt;br /&gt;
&lt;br /&gt;
AccUnit bietet die Möglichkeit unter Access und anderen Office-Anwendungen, die VBA verwenden, automatisierte Tests durchzuführen. Es verwendet dazu ein in VB6 geschriebenes Zusatzmodul: SimplyVBUnit.&lt;br /&gt;
&lt;br /&gt;
Die folgenden Seiten sollen Euch helfen eure ersten Tests für Eure Applikation zu schreiben.&lt;/div&gt;</description>
			<pubDate>Wed, 24 Jun 2015 18:22:41 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Erste_Schritte</comments>		</item>
		<item>
			<title>Erste Schritte</title>
			<link>http://de.accunit.access-codelib.net/Erste_Schritte</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Getting started]]&lt;br /&gt;
&lt;br /&gt;
Der [http://de.wikipedia.org/wiki/Softwaretest Softwaretest] ist ein wichtiger Bestandteil der Softwareentwicklung.&lt;br /&gt;
&lt;br /&gt;
Während früher der Test am Ende der Softwareentwicklungszyklus als Abnahmebedingung verwendet wurde, so steht heute das Schreiben von Tests am Anfang der Programmiertätigkeiten ([http://en.wikipedia.org/wiki/Test-driven_development TDD] ).&lt;br /&gt;
&lt;br /&gt;
Viele Programmiersprachen bieten heute entsprechende Tools um Test automatisiert ausführen zu lassen.&lt;br /&gt;
Die Programmiersprache [http://de.wikipedia.org/wiki/Visual_Basic_for_Applications VBA] enthält leider nur rudimentäre Funktionen um den Code zu testen (Debug.Print, Debug.Assert)&lt;br /&gt;
&lt;br /&gt;
AccUnit bietet die Möglichkeit unter Access und anderen Office-Anwendungen, die VBA verwenden, automatisierte Tests zu verwenden. Es verwendet dazu ein in VB6 geschriebenes Zusatzmodul: SimplyVBUnit.&lt;br /&gt;
&lt;br /&gt;
Die folgenden Seiten sollen Euch helfen eure ersten Tests für Eure Applikation zu schreiben.&lt;/div&gt;</description>
			<pubDate>Wed, 24 Jun 2015 18:22:06 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Erste_Schritte</comments>		</item>
		<item>
			<title>Installation</title>
			<link>http://de.accunit.access-codelib.net/Installation</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;/* Installation SimplyVbUnit 3.0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ [[en:Installation]]&lt;br /&gt;
===Vorbereitung===&lt;br /&gt;
&lt;br /&gt;
Vor der Installation von AccUnit sollten Sie überprüfen, ob in Ihren Access- bzw. Excel-Einstellungen bei den ''Einstellungen für Makros'' die Option ''[[Zugriff auf das VBA-Projektobjektmodell vertrauen]]'' aktiviert ist (siehe auch [http://bug.access-codelib.net/view.php?id=78 Bug #78]).&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Installation SimplyVbUnit 3.0====&lt;br /&gt;
Für die Verwendung von AccUnit muss [[SimplyVBUnit|SimplyVBUnit 3.0]] installiert sein.&lt;br /&gt;
SimplyVBUnit ist ein in Visual Basic 6 geschriebenes Testframework. &lt;br /&gt;
Weitere Informationen zu SimplyVBUnit finden Sie auf &lt;br /&gt;
der [http://sourceforge.net/projects/simplyvbunit/ Projektseite von SimplyVBUnit auf sourceforge].&lt;br /&gt;
&lt;br /&gt;
Laden Sie die Setup-Datei von SimplyVBUnit 3.0 [http://accunit.access-codelib.net/download/SimplyVBUnitSetup.zip hier] herunter.&lt;br /&gt;
&lt;br /&gt;
'''''*** WICHTIG***'''''&lt;br /&gt;
&lt;br /&gt;
Laden Sie NICHT die SimplyVBUnit Setup-Datei von sourceforge herunter. Diese enthält mittlerweile die Version 4 von SimplyVBUnit, die nicht mehr kompatibel zu AccUnit ist.&lt;br /&gt;
&lt;br /&gt;
====Installation von AccUnit selbst====&lt;br /&gt;
Nach der Installation von SimplyVbUnit 3.0 können Sie [http://accunit.access-codelib.net/download/AccUnitSetup.zip AccUnitSetup.zip] &lt;br /&gt;
herunterladen und die Installation mit ''Setup.exe'' starten.&lt;br /&gt;
&lt;br /&gt;
=== AccUnit als VBE-Add-In verwenden ===&lt;br /&gt;
AccUnit installiert sich als VBE AddIn im Visual Basic Editor. &lt;br /&gt;
Sie finden AccUnit einmal als Menüpunkt unter Extras-&amp;gt;AccUnit &lt;br /&gt;
und zweitens als zusätzlich Symbolleiste mit drei Symbolen.&lt;br /&gt;
&lt;br /&gt;
[[Bild:AccUnit-Menue.jpg]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:AccUnit_AddIn_Commandbar_Beschreibung.png]]&lt;/div&gt;</description>
			<pubDate>Mon, 04 May 2015 16:44:21 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Installation</comments>		</item>
		<item>
			<title>AccUnit</title>
			<link>http://de.accunit.access-codelib.net/AccUnit</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:AccUnit]]&lt;/div&gt;</description>
			<pubDate>Sat, 09 Nov 2013 11:21:20 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:AccUnit</comments>		</item>
		<item>
			<title>Grundlagen</title>
			<link>http://de.accunit.access-codelib.net/Grundlagen</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Basics]] [[fr:Basics]]&lt;br /&gt;
Eine Software zu testen bedeutet, festzustellen, ob die Software an sie gestellte Anforderungen auch erfüllt.&lt;br /&gt;
&lt;br /&gt;
Anforderungen in Umgangssprache sind jedoch nicht geeignet als Grundlage eines Tests. &lt;br /&gt;
( &amp;quot;Naja, das Ding soll halt nicht abstürzen&amp;quot; oder &amp;quot;Wenn ich da vorne 100 eingebe, dann soll da hinten irgendwas rauskommen.. &amp;quot; )&lt;br /&gt;
&lt;br /&gt;
Zudem ist es nicht möglich komplexe Applikationen präzise zu beschreiben.&lt;br /&gt;
&lt;br /&gt;
Zum Testen von Software ist es also wichtig, die große Komplexität einer Applikation in kleine testbare Programmfragmente ( = Funktionen / Prozeduren) aufzuteilen.&lt;br /&gt;
Diese Programmfragmente sollten dann EINE Aufgabe erledigen, so daß man dieses Programmfragment testet in dem man beschreibt:&lt;br /&gt;
&lt;br /&gt;
  - welches Programmfragment ( Modul, Klasse, Funktion, Sub ) teste ich&lt;br /&gt;
  - welche Eingabewerte ( Vorbedingungen ) definiere ich&lt;br /&gt;
  - welche Ausgabewerte ( Nachbedingungen ) erwarte ich&lt;br /&gt;
&lt;br /&gt;
Unter Umständen wird es also nötig sein den bestehenden Programmcode zu überarbeiten und in kleine testbare Einheiten zu zerlegen.&lt;br /&gt;
&lt;br /&gt;
[[Der erste Test]]&lt;br /&gt;
&lt;br /&gt;
[[Tests erstellen]]&lt;br /&gt;
&lt;br /&gt;
[[Testumgebung entfernen]]&lt;br /&gt;
&lt;br /&gt;
[[Einstellungen]]&lt;br /&gt;
&lt;br /&gt;
[[AccUnit-Attribute]]&lt;/div&gt;</description>
			<pubDate>Mon, 04 Nov 2013 08:39:33 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Grundlagen</comments>		</item>
		<item>
			<title>AccUnit</title>
			<link>http://de.accunit.access-codelib.net/AccUnit</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:AccUnit]]&lt;br /&gt;
[[fr:AccUnit]]&lt;/div&gt;</description>
			<pubDate>Mon, 04 Nov 2013 07:35:09 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:AccUnit</comments>		</item>
		<item>
			<title>AccUnit</title>
			<link>http://de.accunit.access-codelib.net/AccUnit</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:AccUnit]]&lt;/div&gt;</description>
			<pubDate>Mon, 04 Nov 2013 07:22:30 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:AccUnit</comments>		</item>
		<item>
			<title>AccUnit</title>
			<link>http://de.accunit.access-codelib.net/AccUnit</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:AccUnit]]&lt;br /&gt;
[[fr:AccUnit]]&lt;/div&gt;</description>
			<pubDate>Mon, 04 Nov 2013 07:22:14 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:AccUnit</comments>		</item>
		<item>
			<title>Nutzung ohne Add-In</title>
			<link>http://de.accunit.access-codelib.net/Nutzung_ohne_Add-In</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;/* AccUnit-Unterstützung für Debug-Fenster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:UsageWithoutAddIn]]&lt;br /&gt;
&lt;br /&gt;
=== Nutzung ohne Add-In ===&lt;br /&gt;
''(wird nicht empfohlen)''&lt;br /&gt;
&lt;br /&gt;
Die folgenden Punkte sind für die Bedienung per Add-In nicht erforderlich.&lt;br /&gt;
&lt;br /&gt;
==== 1. Vorbedingung: SimplyVBUnit 3.0 ====&lt;br /&gt;
Damit die AccUnit-Bibliotheken funktionieren, muss [[SimplyVBUnit|SimplyVBUnit 3.0]] installiert sein.&lt;br /&gt;
&lt;br /&gt;
SimplyVBUnit benötigt außerdem eine registrierte COM-dll TLBINF32.DLL. Falls Visual Studio (ab 6.0) installiert ist, sollte diese Datei bereits vorhanden und registriert sein.&lt;br /&gt;
&lt;br /&gt;
==== 2. Vorbedingung: AccUnit ====&lt;br /&gt;
Um AccUnit im VBA-Projekt verfügbar zu machen, müssen Sie die AccUnit.Integration.dll registrieren:&lt;br /&gt;
&lt;br /&gt;
In einer Kommandozeile (ggf. als Administrator):&lt;br /&gt;
&lt;br /&gt;
%windir%\Microsoft.NET\Framework\v2.0.50727\regasm.exe &amp;quot;%pfad%\AccUnit.Integration.dll&amp;quot; /codebase /tlb:%pfad%\AccUnit.Integration.tlb&lt;br /&gt;
&lt;br /&gt;
Den Platzhalter %pfad% müssen Sie durch den jeweiligen Pfad zu der Dll erstezen.&lt;br /&gt;
&lt;br /&gt;
==== 3. Vorbedingung: Bibliotheksverweise ====&lt;br /&gt;
&lt;br /&gt;
Um AccUnit im VBA-Projekt verwenden zu können müssen Sie Bibliotheksverweise auf SimplyVBUnit und AccUnit.Integration setzen (VBA-Editor: Extras-Verweise)&lt;br /&gt;
&lt;br /&gt;
==== AccUnit-Unterstützung für Debug-Fenster ====&lt;br /&gt;
===== Konfiguration der Access-Anwendungen =====&lt;br /&gt;
====== Aktivieren ======&lt;br /&gt;
Eingabe im Direktfenster: &amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Init VBE.ActiveVBProject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Verweise auf AccUnit und SimplyVBUnit werden gesetzt&lt;br /&gt;
* Hilfsklasse ''TestSuiteStarter'' und das Modul ''_AccUnitObjects'' werden eingefügt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hinweis:&lt;br /&gt;
Falls es zu einem Compiler-Fehler in Access kommt, da IVBATestSuite nicht erkannt wird, bitte in den Codemodulen &amp;quot;AccUnitObjects&amp;quot; und &amp;quot;TestSuiteStarter&amp;quot; den Namen &amp;quot;IVBATestSuite&amp;quot; gegen &amp;quot;VBATestSuite&amp;quot; austauschen.&lt;br /&gt;
(Bug wird in nächster AccUnit-Version behoben.)&lt;br /&gt;
&lt;br /&gt;
====== Entfernen ======&lt;br /&gt;
Eingabe im Direktfenster: &amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Remove VBE.ActiveVBProject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Signatur der Remove-Methode des Configurators sieht so aus (C#): &lt;br /&gt;
&amp;lt;code&amp;gt;Remove(VBProject activeVBProject = null, Boolean removeTestModules = false, Boolean exportModulesBeforeRemoving = true)&amp;lt;/code&amp;gt;&lt;br /&gt;
Quelle: [https://svn.access-codelib.net/svn/accunit/trunk/src/AccUnit.Integration/Configuration/Configurator.cs]&lt;br /&gt;
&lt;br /&gt;
Daher können mit folgendem Aufruf auch die Test-Module und testrelevante Module entfernt werden:&lt;br /&gt;
&amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Remove VBE.ActiveVBProject, True&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Tests an TestSuite anfügen =====&lt;br /&gt;
Einzelne Testklassen anfügen:&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.Add(New NameDerTestKlasse)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.AddByClassName(&amp;quot;NameDerTestKlasse&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle Testklassen des Projekts anfügen:&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.AddFromVBProject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Tests ausführen =====&lt;br /&gt;
&amp;lt;code&amp;gt;TestSuite.Run&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Tests auswerten =====&lt;br /&gt;
Eine Zusammenfassung der Testergebnisse ist über die Summary-Eigenschaft abrufbar:&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.Summary.Total&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.Summary.Failed&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.Summary.Total&amp;lt;/code&amp;gt;&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
===== Anmerkungen =====&lt;br /&gt;
Die Methoden von TestSuite können auch geschachtelt verwendet werden.&lt;br /&gt;
z. B.: &amp;lt;code&amp;gt;TestSuite.AddFromVBProject.Run&amp;lt;/code&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 16 Oct 2013 18:02:43 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Nutzung_ohne_Add-In</comments>		</item>
		<item>
			<title>Nutzung ohne Add-In</title>
			<link>http://de.accunit.access-codelib.net/Nutzung_ohne_Add-In</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;/* AccUnit-Unterstützung für Debug-Fenster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:UsageWithoutAddIn]]&lt;br /&gt;
&lt;br /&gt;
=== Nutzung ohne Add-In ===&lt;br /&gt;
''(wird nicht empfohlen)''&lt;br /&gt;
&lt;br /&gt;
Die folgenden Punkte sind für die Bedienung per Add-In nicht erforderlich.&lt;br /&gt;
&lt;br /&gt;
==== 1. Vorbedingung: SimplyVBUnit 3.0 ====&lt;br /&gt;
Damit die AccUnit-Bibliotheken funktionieren, muss [[SimplyVBUnit|SimplyVBUnit 3.0]] installiert sein.&lt;br /&gt;
&lt;br /&gt;
SimplyVBUnit benötigt außerdem eine registrierte COM-dll TLBINF32.DLL. Falls Visual Studio (ab 6.0) installiert ist, sollte diese Datei bereits vorhanden und registriert sein.&lt;br /&gt;
&lt;br /&gt;
==== 2. Vorbedingung: AccUnit ====&lt;br /&gt;
Um AccUnit im VBA-Projekt verfügbar zu machen, müssen Sie die AccUnit.Integration.dll registrieren:&lt;br /&gt;
&lt;br /&gt;
In einer Kommandozeile (ggf. als Administrator):&lt;br /&gt;
&lt;br /&gt;
%windir%\Microsoft.NET\Framework\v2.0.50727\regasm.exe &amp;quot;%pfad%\AccUnit.Integration.dll&amp;quot; /codebase /tlb:%pfad%\AccUnit.Integration.tlb&lt;br /&gt;
&lt;br /&gt;
Den Platzhalter %pfad% müssen Sie durch den jeweiligen Pfad zu der Dll erstezen.&lt;br /&gt;
&lt;br /&gt;
==== 3. Vorbedingung: Bibliotheksverweise ====&lt;br /&gt;
&lt;br /&gt;
Um AccUnit im VBA-Projekt verwenden zu können müssen Sie Bibliotheksverweise auf SimplyVBUnit und AccUnit.Integration setzen (VBA-Editor: Extras-Verweise)&lt;br /&gt;
&lt;br /&gt;
==== AccUnit-Unterstützung für Debug-Fenster ====&lt;br /&gt;
===== Konfiguration der Access-Anwendungen =====&lt;br /&gt;
====== Aktivieren ======&lt;br /&gt;
Eingabe im Direktfenster: &amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Init VBE.ActiveVBProject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Verweise auf AccUnit und SimplyVBUnit werden gesetzt&lt;br /&gt;
* Hilfsklasse ''TestSuiteStarter'' und das Modul ''_AccUnitObjects'' werden eingefügt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hinweis:&lt;br /&gt;
Falls es zu einem Compiler-Fehler in Access kommt, da IVBATestSuite nicht erkannt wird, bitte in den Codemodulen &amp;quot;AccUnitObjects&amp;quot; und &amp;quot;TestSuiteStarter&amp;quot; den Namen &amp;quot;IVBATestSuite&amp;quot; gegen &amp;quot;VBATestSuite&amp;quot; austauschen.&lt;br /&gt;
(Bug wird in nächster AccUnit-Version behoben.)&lt;br /&gt;
&lt;br /&gt;
====== Entfernen ======&lt;br /&gt;
Eingabe im Direktfenster: &amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Remove VBE.ActiveVBProject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Signatur der Remove-Methode des Configurators sieht so aus (C#): &lt;br /&gt;
&amp;lt;code&amp;gt;Remove(VBProject activeVBProject = null, Boolean removeTestModules = false, Boolean exportModulesBeforeRemoving = true)&amp;lt;/code&amp;gt;&lt;br /&gt;
Quelle: [https://svn.access-codelib.net/svn/accunit/trunk/src/AccUnit.Integration/Configuration/Configurator.cs]&lt;br /&gt;
&lt;br /&gt;
Daher können mit folgendem Aufruf auch die Test-Module und testrelevante Module entfernt werden:&lt;br /&gt;
&amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Remove VBE.ActiveVBProject, True&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Tests an TestSuite anfügen =====&lt;br /&gt;
Einzelne Testklassen anfügen:&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.Add(New NameDerTestKlasse)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.AddByClassName(&amp;quot;NameDerTestKlasse&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle Testklassen des Projekts anfügen:&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.AddFromVBProject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Tests ausführen =====&lt;br /&gt;
&amp;lt;code&amp;gt;TestSuite.Run&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Tests auswerten =====&lt;br /&gt;
Eine Zusammenfassung der Testergebnisse ist über die Summary-Eigenschaft abrufbar:&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.Summary.Total&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.Summary.Failed&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.Summary.Total&amp;lt;/code&amp;gt;&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
===== Tests auswerten =====&lt;br /&gt;
Die Methoden von TestSuite können auch geschachtelt verwendet werden.&lt;br /&gt;
z. B.: &amp;lt;code&amp;gt;TestSuite.AddFromVBProject.Run&amp;lt;/code&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 16 Oct 2013 18:02:12 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Nutzung_ohne_Add-In</comments>		</item>
		<item>
			<title>Nutzung ohne Add-In</title>
			<link>http://de.accunit.access-codelib.net/Nutzung_ohne_Add-In</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;/* Entfernen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:UsageWithoutAddIn]]&lt;br /&gt;
&lt;br /&gt;
=== Nutzung ohne Add-In ===&lt;br /&gt;
''(wird nicht empfohlen)''&lt;br /&gt;
&lt;br /&gt;
Die folgenden Punkte sind für die Bedienung per Add-In nicht erforderlich.&lt;br /&gt;
&lt;br /&gt;
==== 1. Vorbedingung: SimplyVBUnit 3.0 ====&lt;br /&gt;
Damit die AccUnit-Bibliotheken funktionieren, muss [[SimplyVBUnit|SimplyVBUnit 3.0]] installiert sein.&lt;br /&gt;
&lt;br /&gt;
SimplyVBUnit benötigt außerdem eine registrierte COM-dll TLBINF32.DLL. Falls Visual Studio (ab 6.0) installiert ist, sollte diese Datei bereits vorhanden und registriert sein.&lt;br /&gt;
&lt;br /&gt;
==== 2. Vorbedingung: AccUnit ====&lt;br /&gt;
Um AccUnit im VBA-Projekt verfügbar zu machen, müssen Sie die AccUnit.Integration.dll registrieren:&lt;br /&gt;
&lt;br /&gt;
In einer Kommandozeile (ggf. als Administrator):&lt;br /&gt;
&lt;br /&gt;
%windir%\Microsoft.NET\Framework\v2.0.50727\regasm.exe &amp;quot;%pfad%\AccUnit.Integration.dll&amp;quot; /codebase /tlb:%pfad%\AccUnit.Integration.tlb&lt;br /&gt;
&lt;br /&gt;
Den Platzhalter %pfad% müssen Sie durch den jeweiligen Pfad zu der Dll erstezen.&lt;br /&gt;
&lt;br /&gt;
==== 3. Vorbedingung: Bibliotheksverweise ====&lt;br /&gt;
&lt;br /&gt;
Um AccUnit im VBA-Projekt verwenden zu können müssen Sie Bibliotheksverweise auf SimplyVBUnit und AccUnit.Integration setzen (VBA-Editor: Extras-Verweise)&lt;br /&gt;
&lt;br /&gt;
==== AccUnit-Unterstützung für Debug-Fenster ====&lt;br /&gt;
===== Konfiguration der Access-Anwendungen =====&lt;br /&gt;
====== Aktivieren ======&lt;br /&gt;
Eingabe im Direktfenster: &amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Init VBE.ActiveVBProject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Verweise auf AccUnit und SimplyVBUnit werden gesetzt&lt;br /&gt;
* Hilfsklasse ''TestSuiteStarter'' und das Modul ''_AccUnitObjects'' werden eingefügt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hinweis:&lt;br /&gt;
Falls es zu einem Compiler-Fehler in Access kommt, da IVBATestSuite nicht erkannt wird, bitte in den Codemodulen &amp;quot;AccUnitObjects&amp;quot; und &amp;quot;TestSuiteStarter&amp;quot; den Namen &amp;quot;IVBATestSuite&amp;quot; gegen &amp;quot;VBATestSuite&amp;quot; austauschen.&lt;br /&gt;
(Bug wird in nächster AccUnit-Version behoben.)&lt;br /&gt;
&lt;br /&gt;
====== Entfernen ======&lt;br /&gt;
Eingabe im Direktfenster: &amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Remove VBE.ActiveVBProject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Signatur der Remove-Methode des Configurators sieht so aus (C#): &lt;br /&gt;
&amp;lt;code&amp;gt;Remove(VBProject activeVBProject = null, Boolean removeTestModules = false, Boolean exportModulesBeforeRemoving = true)&amp;lt;/code&amp;gt;&lt;br /&gt;
Quelle: [https://svn.access-codelib.net/svn/accunit/trunk/src/AccUnit.Integration/Configuration/Configurator.cs]&lt;br /&gt;
&lt;br /&gt;
Daher können mit folgendem Aufruf auch die Test-Module und testrelevante Module entfernt werden:&lt;br /&gt;
&amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Remove VBE.ActiveVBProject, True&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Tests an TestSuite anfügen =====&lt;br /&gt;
Einzelne Testklassen anfügen:&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.Add(New NameDerTestKlasse)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.AddByClassName(&amp;quot;NameDerTestKlasse&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle Testklassen des Projekts anfügen:&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.AddFromVBProject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Tests ausführen =====&lt;br /&gt;
&amp;lt;code&amp;gt;TestSuite.Run&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Tests auswerten =====&lt;br /&gt;
Eine Zusammenfassung der Testergebnisse ist über die Summary-Eigenschaft abrufbar:&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.Summary.Total&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.Summary.Failed&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.Summary.Total&amp;lt;/code&amp;gt;&lt;br /&gt;
* ...&lt;/div&gt;</description>
			<pubDate>Wed, 16 Oct 2013 17:58:03 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Nutzung_ohne_Add-In</comments>		</item>
		<item>
			<title>Nutzung ohne Add-In</title>
			<link>http://de.accunit.access-codelib.net/Nutzung_ohne_Add-In</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;/* Entfernen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:UsageWithoutAddIn]]&lt;br /&gt;
&lt;br /&gt;
=== Nutzung ohne Add-In ===&lt;br /&gt;
''(wird nicht empfohlen)''&lt;br /&gt;
&lt;br /&gt;
Die folgenden Punkte sind für die Bedienung per Add-In nicht erforderlich.&lt;br /&gt;
&lt;br /&gt;
==== 1. Vorbedingung: SimplyVBUnit 3.0 ====&lt;br /&gt;
Damit die AccUnit-Bibliotheken funktionieren, muss [[SimplyVBUnit|SimplyVBUnit 3.0]] installiert sein.&lt;br /&gt;
&lt;br /&gt;
SimplyVBUnit benötigt außerdem eine registrierte COM-dll TLBINF32.DLL. Falls Visual Studio (ab 6.0) installiert ist, sollte diese Datei bereits vorhanden und registriert sein.&lt;br /&gt;
&lt;br /&gt;
==== 2. Vorbedingung: AccUnit ====&lt;br /&gt;
Um AccUnit im VBA-Projekt verfügbar zu machen, müssen Sie die AccUnit.Integration.dll registrieren:&lt;br /&gt;
&lt;br /&gt;
In einer Kommandozeile (ggf. als Administrator):&lt;br /&gt;
&lt;br /&gt;
%windir%\Microsoft.NET\Framework\v2.0.50727\regasm.exe &amp;quot;%pfad%\AccUnit.Integration.dll&amp;quot; /codebase /tlb:%pfad%\AccUnit.Integration.tlb&lt;br /&gt;
&lt;br /&gt;
Den Platzhalter %pfad% müssen Sie durch den jeweiligen Pfad zu der Dll erstezen.&lt;br /&gt;
&lt;br /&gt;
==== 3. Vorbedingung: Bibliotheksverweise ====&lt;br /&gt;
&lt;br /&gt;
Um AccUnit im VBA-Projekt verwenden zu können müssen Sie Bibliotheksverweise auf SimplyVBUnit und AccUnit.Integration setzen (VBA-Editor: Extras-Verweise)&lt;br /&gt;
&lt;br /&gt;
==== AccUnit-Unterstützung für Debug-Fenster ====&lt;br /&gt;
===== Konfiguration der Access-Anwendungen =====&lt;br /&gt;
====== Aktivieren ======&lt;br /&gt;
Eingabe im Direktfenster: &amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Init VBE.ActiveVBProject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Verweise auf AccUnit und SimplyVBUnit werden gesetzt&lt;br /&gt;
* Hilfsklasse ''TestSuiteStarter'' und das Modul ''_AccUnitObjects'' werden eingefügt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hinweis:&lt;br /&gt;
Falls es zu einem Compiler-Fehler in Access kommt, da IVBATestSuite nicht erkannt wird, bitte in den Codemodulen &amp;quot;AccUnitObjects&amp;quot; und &amp;quot;TestSuiteStarter&amp;quot; den Namen &amp;quot;IVBATestSuite&amp;quot; gegen &amp;quot;VBATestSuite&amp;quot; austauschen.&lt;br /&gt;
(Bug wird in nächster AccUnit-Version behoben.)&lt;br /&gt;
&lt;br /&gt;
====== Entfernen ======&lt;br /&gt;
Eingabe im Direktfenster: &amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Remove VBE.ActiveVBProject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Signatur der Remove-Methode des Configurators sieht so aus (C#):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Remove(VBProject activeVBProject = null, Boolean removeTestModules = false, Boolean exportModulesBeforeRemoving = true)&amp;lt;/code&amp;gt;&lt;br /&gt;
Quelle: [https://svn.access-codelib.net/svn/accunit/trunk/src/AccUnit.Integration/Configuration/Configurator.cs]&lt;br /&gt;
&lt;br /&gt;
Daher können mit folgendem Aufruf auch die Test-Module und testrelevante Module entfernt werden:&lt;br /&gt;
&amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Remove VBE.ActiveVBProject, True&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Tests an TestSuite anfügen =====&lt;br /&gt;
Einzelne Testklassen anfügen:&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.Add(New NameDerTestKlasse)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.AddByClassName(&amp;quot;NameDerTestKlasse&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle Testklassen des Projekts anfügen:&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.AddFromVBProject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Tests ausführen =====&lt;br /&gt;
&amp;lt;code&amp;gt;TestSuite.Run&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Tests auswerten =====&lt;br /&gt;
Eine Zusammenfassung der Testergebnisse ist über die Summary-Eigenschaft abrufbar:&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.Summary.Total&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.Summary.Failed&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.Summary.Total&amp;lt;/code&amp;gt;&lt;br /&gt;
* ...&lt;/div&gt;</description>
			<pubDate>Wed, 16 Oct 2013 17:57:51 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Nutzung_ohne_Add-In</comments>		</item>
		<item>
			<title>Nutzung ohne Add-In</title>
			<link>http://de.accunit.access-codelib.net/Nutzung_ohne_Add-In</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:UsageWithoutAddIn]]&lt;br /&gt;
&lt;br /&gt;
=== Nutzung ohne Add-In ===&lt;br /&gt;
''(wird nicht empfohlen)''&lt;br /&gt;
&lt;br /&gt;
Die folgenden Punkte sind für die Bedienung per Add-In nicht erforderlich.&lt;br /&gt;
&lt;br /&gt;
==== 1. Vorbedingung: SimplyVBUnit 3.0 ====&lt;br /&gt;
Damit die AccUnit-Bibliotheken funktionieren, muss [[SimplyVBUnit|SimplyVBUnit 3.0]] installiert sein.&lt;br /&gt;
&lt;br /&gt;
SimplyVBUnit benötigt außerdem eine registrierte COM-dll TLBINF32.DLL. Falls Visual Studio (ab 6.0) installiert ist, sollte diese Datei bereits vorhanden und registriert sein.&lt;br /&gt;
&lt;br /&gt;
==== 2. Vorbedingung: AccUnit ====&lt;br /&gt;
Um AccUnit im VBA-Projekt verfügbar zu machen, müssen Sie die AccUnit.Integration.dll registrieren:&lt;br /&gt;
&lt;br /&gt;
In einer Kommandozeile (ggf. als Administrator):&lt;br /&gt;
&lt;br /&gt;
%windir%\Microsoft.NET\Framework\v2.0.50727\regasm.exe &amp;quot;%pfad%\AccUnit.Integration.dll&amp;quot; /codebase /tlb:%pfad%\AccUnit.Integration.tlb&lt;br /&gt;
&lt;br /&gt;
Den Platzhalter %pfad% müssen Sie durch den jeweiligen Pfad zu der Dll erstezen.&lt;br /&gt;
&lt;br /&gt;
==== 3. Vorbedingung: Bibliotheksverweise ====&lt;br /&gt;
&lt;br /&gt;
Um AccUnit im VBA-Projekt verwenden zu können müssen Sie Bibliotheksverweise auf SimplyVBUnit und AccUnit.Integration setzen (VBA-Editor: Extras-Verweise)&lt;br /&gt;
&lt;br /&gt;
==== AccUnit-Unterstützung für Debug-Fenster ====&lt;br /&gt;
===== Konfiguration der Access-Anwendungen =====&lt;br /&gt;
====== Aktivieren ======&lt;br /&gt;
Eingabe im Direktfenster: &amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Init VBE.ActiveVBProject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Verweise auf AccUnit und SimplyVBUnit werden gesetzt&lt;br /&gt;
* Hilfsklasse ''TestSuiteStarter'' und das Modul ''_AccUnitObjects'' werden eingefügt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hinweis:&lt;br /&gt;
Falls es zu einem Compiler-Fehler in Access kommt, da IVBATestSuite nicht erkannt wird, bitte in den Codemodulen &amp;quot;AccUnitObjects&amp;quot; und &amp;quot;TestSuiteStarter&amp;quot; den Namen &amp;quot;IVBATestSuite&amp;quot; gegen &amp;quot;VBATestSuite&amp;quot; austauschen.&lt;br /&gt;
(Bug wird in nächster AccUnit-Version behoben.)&lt;br /&gt;
&lt;br /&gt;
====== Entfernen ======&lt;br /&gt;
Eingabe im Direktfenster: &amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Remove VBE.ActiveVBProject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Signatur der Remove-Methode des Configurators sieht so aus (C#):&lt;br /&gt;
&amp;lt;code&amp;gt;Remove(VBProject activeVBProject = null, Boolean removeTestModules = false, Boolean exportModulesBeforeRemoving = true)&amp;lt;/code&amp;gt;&lt;br /&gt;
Quelle: [https://svn.access-codelib.net/svn/accunit/trunk/src/AccUnit.Integration/Configuration/Configurator.cs]&lt;br /&gt;
&lt;br /&gt;
Daher können mit folgendem Aufruf auch die Test-Module und testrelevante Module entfernt werden:&lt;br /&gt;
&amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Remove VBE.ActiveVBProject, True&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Tests an TestSuite anfügen =====&lt;br /&gt;
Einzelne Testklassen anfügen:&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.Add(New NameDerTestKlasse)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.AddByClassName(&amp;quot;NameDerTestKlasse&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle Testklassen des Projekts anfügen:&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.AddFromVBProject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Tests ausführen =====&lt;br /&gt;
&amp;lt;code&amp;gt;TestSuite.Run&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Tests auswerten =====&lt;br /&gt;
Eine Zusammenfassung der Testergebnisse ist über die Summary-Eigenschaft abrufbar:&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.Summary.Total&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.Summary.Failed&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;TestSuite.Summary.Total&amp;lt;/code&amp;gt;&lt;br /&gt;
* ...&lt;/div&gt;</description>
			<pubDate>Wed, 16 Oct 2013 17:57:32 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Nutzung_ohne_Add-In</comments>		</item>
		<item>
			<title>Nutzung ohne Add-In</title>
			<link>http://de.accunit.access-codelib.net/Nutzung_ohne_Add-In</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:UsageWithoutAddIn]]&lt;br /&gt;
&lt;br /&gt;
=== Nutzung ohne Add-In ===&lt;br /&gt;
''(wird nicht empfohlen)''&lt;br /&gt;
&lt;br /&gt;
Die folgenden Punkte sind für die Bedienung per Add-In nicht erforderlich.&lt;br /&gt;
&lt;br /&gt;
==== 1. Vorbedingung: SimplyVBUnit 3.0 ====&lt;br /&gt;
Damit die AccUnit-Bibliotheken funktionieren, muss [[SimplyVBUnit|SimplyVBUnit 3.0]] installiert sein.&lt;br /&gt;
&lt;br /&gt;
SimplyVBUnit benötigt außerdem eine registrierte COM-dll TLBINF32.DLL. Falls Visual Studio (ab 6.0) installiert ist, sollte diese Datei bereits vorhanden und registriert sein.&lt;br /&gt;
&lt;br /&gt;
==== 2. Vorbedingung: AccUnit ====&lt;br /&gt;
Um AccUnit im VBA-Projekt verfügbar zu machen, müssen Sie die AccUnit.Integration.dll registrieren:&lt;br /&gt;
&lt;br /&gt;
In einer Kommandozeile (ggf. als Administrator):&lt;br /&gt;
&lt;br /&gt;
%windir%\Microsoft.NET\Framework\v2.0.50727\regasm.exe &amp;quot;%pfad%\AccUnit.Integration.dll&amp;quot; /codebase /tlb:%pfad%\AccUnit.Integration.tlb&lt;br /&gt;
&lt;br /&gt;
Den Platzhalter %pfad% müssen Sie durch den jeweiligen Pfad zu der Dll erstezen.&lt;br /&gt;
&lt;br /&gt;
==== 3. Vorbedingung: Bibliotheksverweise ====&lt;br /&gt;
&lt;br /&gt;
Um AccUnit im VBA-Projekt verwenden zu können müssen Sie Bibliotheksverweise auf SimplyVBUnit und AccUnit.Integration setzen (VBA-Editor: Extras-Verweise)&lt;br /&gt;
&lt;br /&gt;
==== AccUnit-Unterstützung für Debug-Fenster ====&lt;br /&gt;
===== Konfiguration der Access-Anwendungen =====&lt;br /&gt;
====== Aktivieren ======&lt;br /&gt;
Eingabe im Direktfenster: &amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Init VBE.ActiveVBProject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Verweise auf AccUnit und SimplyVBUnit werden gesetzt&lt;br /&gt;
* Hilfsklasse ''TestSuiteStarter'' und das Modul ''_AccUnitObjects'' werden eingefügt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hinweis:&lt;br /&gt;
Falls es zu einem Compiler-Fehler in Access kommt, da IVBATestSuite nicht erkannt wird, bitte in den Codemodulen &amp;quot;AccUnitObjects&amp;quot; und &amp;quot;TestSuiteStarter&amp;quot; den Namen &amp;quot;IVBATestSuite&amp;quot; gegen &amp;quot;VBATestSuite&amp;quot; austauschen.&lt;br /&gt;
(Bug wird in nächster AccUnit-Version behoben.)&lt;br /&gt;
&lt;br /&gt;
====== Entfernen ======&lt;br /&gt;
Eingabe im Direktfenster: &amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Remove VBE.ActiveVBProject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Signatur der Remove-Methode des Configurators sieht so aus (C#):&lt;br /&gt;
&amp;lt;code&amp;gt;Remove(VBProject activeVBProject = null, Boolean removeTestModules = false, Boolean exportModulesBeforeRemoving = true)&amp;lt;/code&amp;gt;&lt;br /&gt;
Quelle: [https://svn.access-codelib.net/svn/accunit/trunk/src/AccUnit.Integration/Configuration/Configurator.cs]&lt;br /&gt;
&lt;br /&gt;
Daher können mit folgendem Aufruf auch die Test-Module und testrelevante Module entfernt werden:&lt;br /&gt;
&amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Remove VBE.ActiveVBProject, True&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Tests an TestSuite anfügen =====&lt;br /&gt;
Einzelne Testklassen anfügen:&lt;br /&gt;
* TestSuite.Add(New NameDerTestKlasse)&lt;br /&gt;
* TestSuite.AddByClassName(&amp;quot;NameDerTestKlasse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Alle Testklassen des Projekts anfügen:&lt;br /&gt;
* TestSuite.AddFromVBProject&lt;br /&gt;
&lt;br /&gt;
===== Tests ausführen =====&lt;br /&gt;
TestSuite.Run&lt;br /&gt;
&lt;br /&gt;
===== Tests auswerten =====&lt;br /&gt;
Eine Zusammenfassung der Testergebnisse ist über die Summary-Eigenschaft abrufbar:&lt;br /&gt;
* TestSuite.Summary.Total&lt;br /&gt;
* TestSuite.Summary.Failed&lt;br /&gt;
* TestSuite.Summary.Total&lt;br /&gt;
* ...&lt;/div&gt;</description>
			<pubDate>Wed, 16 Oct 2013 17:56:46 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Nutzung_ohne_Add-In</comments>		</item>
		<item>
			<title>Nutzung ohne Add-In</title>
			<link>http://de.accunit.access-codelib.net/Nutzung_ohne_Add-In</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;/* Aktivieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:UsageWithoutAddIn]]&lt;br /&gt;
&lt;br /&gt;
=== Nutzung ohne Add-In ===&lt;br /&gt;
''(wird nicht empfohlen)''&lt;br /&gt;
&lt;br /&gt;
Die folgenden Punkte sind für die Bedienung per Add-In nicht erforderlich.&lt;br /&gt;
&lt;br /&gt;
==== 1. Vorbedingung: SimplyVBUnit 3.0 ====&lt;br /&gt;
Damit die AccUnit-Bibliotheken funktionieren, muss [[SimplyVBUnit|SimplyVBUnit 3.0]] installiert sein.&lt;br /&gt;
&lt;br /&gt;
SimplyVBUnit benötigt außerdem eine registrierte COM-dll TLBINF32.DLL. Falls Visual Studio (ab 6.0) installiert ist, sollte diese Datei bereits vorhanden und registriert sein.&lt;br /&gt;
&lt;br /&gt;
==== 2. Vorbedingung: AccUnit ====&lt;br /&gt;
Um AccUnit im VBA-Projekt verfügbar zu machen, müssen Sie die AccUnit.Integration.dll registrieren:&lt;br /&gt;
&lt;br /&gt;
In einer Kommandozeile (ggf. als Administrator):&lt;br /&gt;
&lt;br /&gt;
%windir%\Microsoft.NET\Framework\v2.0.50727\regasm.exe &amp;quot;%pfad%\AccUnit.Integration.dll&amp;quot; /codebase /tlb:%pfad%\AccUnit.Integration.tlb&lt;br /&gt;
&lt;br /&gt;
Den Platzhalter %pfad% müssen Sie durch den jeweiligen Pfad zu der Dll erstezen.&lt;br /&gt;
&lt;br /&gt;
==== 3. Vorbedingung: Bibliotheksverweise ====&lt;br /&gt;
&lt;br /&gt;
Um AccUnit im VBA-Projekt verwenden zu können müssen Sie Bibliotheksverweise auf SimplyVBUnit und AccUnit.Integration setzen (VBA-Editor: Extras-Verweise)&lt;br /&gt;
&lt;br /&gt;
==== AccUnit-Unterstützung für Debug-Fenster ====&lt;br /&gt;
===== Konfiguration der Access-Anwendungen =====&lt;br /&gt;
====== Aktivieren ======&lt;br /&gt;
Eingabe im Direktfenster: &amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Init VBE.ActiveVBProject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Verweise auf AccUnit und SimplyVBUnit werden gesetzt&lt;br /&gt;
* Hilfsklasse ''TestSuiteStarter'' und das Modul ''_AccUnitObjects'' werden eingefügt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hinweis:&lt;br /&gt;
Falls es zu einem Compiler-Fehler in Access kommt, da IVBATestSuite nicht erkannt wird, bitte in den Codemodulen &amp;quot;AccUnitObjects&amp;quot; und &amp;quot;TestSuiteStarter&amp;quot; den Namen &amp;quot;IVBATestSuite&amp;quot; gegen &amp;quot;VBATestSuite&amp;quot; austauschen.&lt;br /&gt;
(Bug wird in nächster AccUnit-Version behoben.)&lt;br /&gt;
&lt;br /&gt;
====== Entfernen ======&lt;br /&gt;
Eingabe im Direktfenster: &amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Remove VBE.ActiveVBProject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Signatur der Remove-Methode des Configurators sieht so aus (C#):&lt;br /&gt;
&amp;lt;code&amp;gt;Remove(VBProject activeVBProject = null, Boolean removeTestModules = false, Boolean exportModulesBeforeRemoving = true)&amp;lt;/code&amp;gt;&lt;br /&gt;
Quelle: [https://svn.access-codelib.net/svn/accunit/trunk/src/AccUnit.Integration/Configuration/Configurator.cs]&lt;br /&gt;
&lt;br /&gt;
Daher können mit folgendem Aufruf auch die Test-Module und testrelevante Module entfernt werden:&lt;br /&gt;
&amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Remove VBE.ActiveVBProject, True&amp;lt;/code&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 16 Oct 2013 17:50:35 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Nutzung_ohne_Add-In</comments>		</item>
		<item>
			<title>Testumgebung entfernen</title>
			<link>http://de.accunit.access-codelib.net/Testumgebung_entfernen</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;/* Entfernen einzelner Testklassen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Entfernen der Testumgebung ==&lt;br /&gt;
&lt;br /&gt;
=== Die Testumgebung vollständig entfernen ===&lt;br /&gt;
&lt;br /&gt;
Über das [[Benutzeroberfläche#Menüeinträge|Menü]] ''Extras &amp;gt;&amp;gt; AccUnit-de &amp;gt;&amp;gt; Testumgebung entfernen'' werden alle Testklassen sowie die durch AccUnit hinzugefügten [[Verweise]] automatisch entfernt. In diesem Fall wird im aktuellen Arbeitsverzeichnis ein Ordner &amp;quot;[[Einstellungen|Tests]]&amp;quot; erzeugt, welcher ein Backup alle Ihrer Testklassen enthält.&lt;br /&gt;
&lt;br /&gt;
Sofern Sie den Ordner &amp;quot;Tests&amp;quot; nicht löschen, können Sie die Testumgebung wiederherstellen, indem Sie im [[Benutzeroberfläche#Menüeinträge|Menü]] ''Extras &amp;gt;&amp;gt; AccUnit-de &amp;gt;&amp;gt; Tests importieren'' wählen.&lt;br /&gt;
&lt;br /&gt;
=== Entfernen einzelner Testklassen ===&lt;br /&gt;
&lt;br /&gt;
Testklassen können über das [[Benutzeroberfläche#Menüeinträge|Menü]] ''Extras &amp;gt;&amp;gt; AccUnit-de &amp;gt;&amp;gt; Tests exportieren'' in den Import/Export-Ordner exportiert und aus der Anwendung entfernt werden.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie einzelne Testklassen komplett entfernen (direktes Löschen im VBA-Editor), erhalten Sie beim nächsten Kompilieren eine Fehlermeldung. Sie müssen in diesem Fall im Modul ''AccessUnit_TestClassFactory'' die zugehörige Funktion entfernen, welche die Instanz der gelöschte Testklasse erzeugt hat.&lt;br /&gt;
&lt;br /&gt;
Alternativ können Sie auch das komplette Modul ''AccessUnit_TestClassFactory'' entfernen. Es wird automatisch beim nächsten Lauf von AccUnit wiederhergestellt.&lt;br /&gt;
&lt;br /&gt;
=== Entfernen einzelner Tests ===&lt;br /&gt;
&lt;br /&gt;
Einzelne Tests können in der jeweiligen Testklasse einfach gelöscht werden. Enthält eine Ihrer Testklassen keine Testmethode mehr, so wird diese im Fenster ''AccUnit Test-Liste'' mit einem Fragezeichen-Symbol dargestellt.&lt;/div&gt;</description>
			<pubDate>Tue, 22 May 2012 18:06:00 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Testumgebung_entfernen</comments>		</item>
		<item>
			<title>Testumgebung entfernen</title>
			<link>http://de.accunit.access-codelib.net/Testumgebung_entfernen</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;/* Entfernen einzelner Testklassen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Entfernen der Testumgebung ==&lt;br /&gt;
&lt;br /&gt;
=== Die Testumgebung vollständig entfernen ===&lt;br /&gt;
&lt;br /&gt;
Über das [[Benutzeroberfläche#Menüeinträge|Menü]] ''Extras &amp;gt;&amp;gt; AccUnit-de &amp;gt;&amp;gt; Testumgebung entfernen'' werden alle Testklassen sowie die durch AccUnit hinzugefügten [[Verweise]] automatisch entfernt. In diesem Fall wird im aktuellen Arbeitsverzeichnis ein Ordner &amp;quot;[[Einstellungen|Tests]]&amp;quot; erzeugt, welcher ein Backup alle Ihrer Testklassen enthält.&lt;br /&gt;
&lt;br /&gt;
Sofern Sie den Ordner &amp;quot;Tests&amp;quot; nicht löschen, können Sie die Testumgebung wiederherstellen, indem Sie im [[Benutzeroberfläche#Menüeinträge|Menü]] ''Extras &amp;gt;&amp;gt; AccUnit-de &amp;gt;&amp;gt; Tests importieren'' wählen.&lt;br /&gt;
&lt;br /&gt;
=== Entfernen einzelner Testklassen ===&lt;br /&gt;
&lt;br /&gt;
Einzelne Tests können über das [[Benutzeroberfläche#Menüeinträge|Menü]] ''Extras &amp;gt;&amp;gt; AccUnit-de &amp;gt;&amp;gt; Tests exportieren'' in den Import/Export-Ordner exportiert und aus der Anwendung entfernt werden.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie einzelne Testklassen komplett entfernen (direktes Löschen im VBA-Editor), erhalten Sie beim nächsten Kompilieren eine Fehlermeldung. Sie müssen in diesem Fall im Modul ''AccessUnit_TestClassFactory'' die zugehörige Funktion entfernen, welche die Instanz der gelöschte Testklasse erzeugt hat.&lt;br /&gt;
&lt;br /&gt;
Alternativ können Sie auch das komplette Modul ''AccessUnit_TestClassFactory'' entfernen. Es wird automatisch beim nächsten Lauf von AccUnit wiederhergestellt.&lt;br /&gt;
&lt;br /&gt;
=== Entfernen einzelner Tests ===&lt;br /&gt;
&lt;br /&gt;
Einzelne Tests können in der jeweiligen Testklasse einfach gelöscht werden. Enthält eine Ihrer Testklassen keine Testmethode mehr, so wird diese im Fenster ''AccUnit Test-Liste'' mit einem Fragezeichen-Symbol dargestellt.&lt;/div&gt;</description>
			<pubDate>Tue, 22 May 2012 18:04:51 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Testumgebung_entfernen</comments>		</item>
		<item>
			<title>Testumgebung entfernen</title>
			<link>http://de.accunit.access-codelib.net/Testumgebung_entfernen</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Entfernen der Testumgebung ==&lt;br /&gt;
&lt;br /&gt;
=== Die Testumgebung vollständig entfernen ===&lt;br /&gt;
&lt;br /&gt;
Über das [[Benutzeroberfläche#Menüeinträge|Menü]] ''Extras &amp;gt;&amp;gt; AccUnit-de &amp;gt;&amp;gt; Testumgebung entfernen'' werden alle Testklassen sowie die durch AccUnit hinzugefügten [[Verweise]] automatisch entfernt. In diesem Fall wird im aktuellen Arbeitsverzeichnis ein Ordner &amp;quot;[[Einstellungen|Tests]]&amp;quot; erzeugt, welcher ein Backup alle Ihrer Testklassen enthält.&lt;br /&gt;
&lt;br /&gt;
Sofern Sie den Ordner &amp;quot;Tests&amp;quot; nicht löschen, können Sie die Testumgebung wiederherstellen, indem Sie im [[Benutzeroberfläche#Menüeinträge|Menü]] ''Extras &amp;gt;&amp;gt; AccUnit-de &amp;gt;&amp;gt; Tests importieren'' wählen.&lt;br /&gt;
&lt;br /&gt;
=== Entfernen einzelner Testklassen ===&lt;br /&gt;
&lt;br /&gt;
Einzelne Tests können über das [[Benutzeroberfläche#Menüeinträge|Menü]] ''Extras &amp;gt;&amp;gt; AccUnit-de &amp;gt;&amp;gt; Tests exportieren'' in den Export-Ordner exportiert und aus der Anwendung entfernt werden.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie einzelne Testklassen komplett entfernen (direktes Löschen im VBA-Editor), erhalten Sie beim nächsten Kompilieren eine Fehlermeldung. Sie müssen in diesem Fall im Modul ''AccessUnit_TestClassFactory'' die zugehörige Funktion entfernen, welche die Instanz der gelöschte Testklasse erzeugt hat.&lt;br /&gt;
&lt;br /&gt;
Alternativ können Sie auch das komplette Modul ''AccessUnit_TestClassFactory'' entfernen. Es wird automatisch beim nächsten Lauf von AccUnit wiederhergestellt.&lt;br /&gt;
&lt;br /&gt;
=== Entfernen einzelner Tests ===&lt;br /&gt;
&lt;br /&gt;
Einzelne Tests können in der jeweiligen Testklasse einfach gelöscht werden. Enthält eine Ihrer Testklassen keine Testmethode mehr, so wird diese im Fenster ''AccUnit Test-Liste'' mit einem Fragezeichen-Symbol dargestellt.&lt;/div&gt;</description>
			<pubDate>Tue, 22 May 2012 18:04:09 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Testumgebung_entfernen</comments>		</item>
		<item>
			<title>NewTestRunner</title>
			<link>http://de.accunit.access-codelib.net/NewTestRunner</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:NewTestRunner]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:AccUnit_TestRunner_Draft.jpg|480px]]&lt;br /&gt;
&lt;br /&gt;
Details siehe [http://en.accunit.access-codelib.net/NewTestRunner englische Version]&lt;/div&gt;</description>
			<pubDate>Sat, 14 Jan 2012 17:54:19 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:NewTestRunner</comments>		</item>
		<item>
			<title>NewTestRunner</title>
			<link>http://de.accunit.access-codelib.net/NewTestRunner</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:NewTestRunner]]&lt;br /&gt;
&lt;br /&gt;
Details siehe [http://en.accunit.access-codelib.net/NewTestRunner englische Version]&lt;br /&gt;
&lt;br /&gt;
[[Datei:AccUnit_TestRunner_Draft.jpg|480px]]&lt;/div&gt;</description>
			<pubDate>Sat, 14 Jan 2012 17:53:45 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:NewTestRunner</comments>		</item>
		<item>
			<title>NewTestRunner</title>
			<link>http://de.accunit.access-codelib.net/NewTestRunner</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:NewTestRunner]]&lt;br /&gt;
&lt;br /&gt;
Details siehe [http://en.accunit.access-codelib.net/NewTestRunner englische Version ]&lt;br /&gt;
&lt;br /&gt;
[[Datei:AccUnit_TestRunner_Draft.jpg|480px]]&lt;/div&gt;</description>
			<pubDate>Sat, 14 Jan 2012 17:53:35 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:NewTestRunner</comments>		</item>
		<item>
			<title>NewTestRunner</title>
			<link>http://de.accunit.access-codelib.net/NewTestRunner</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:NewTestRunner]]&lt;br /&gt;
&lt;br /&gt;
Details siehe englische Version [http://en.accunit.access-codelib.net/NewTestRunner]&lt;br /&gt;
&lt;br /&gt;
[[Datei:AccUnit_TestRunner_Draft.jpg|480px]]&lt;/div&gt;</description>
			<pubDate>Sat, 14 Jan 2012 17:53:14 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:NewTestRunner</comments>		</item>
		<item>
			<title>NewTestRunner</title>
			<link>http://de.accunit.access-codelib.net/NewTestRunner</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:NewTestRunner]]&lt;br /&gt;
&lt;br /&gt;
Details siehe englische Version&lt;br /&gt;
&lt;br /&gt;
[[Datei:AccUnit_TestRunner_Draft.jpg|480px]]&lt;/div&gt;</description>
			<pubDate>Sat, 14 Jan 2012 17:51:13 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:NewTestRunner</comments>		</item>
		<item>
			<title>NewTestRunner</title>
			<link>http://de.accunit.access-codelib.net/NewTestRunner</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;Der Seiteninhalt wurde durch einen anderen Text ersetzt: „en:NewTestRunner“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:NewTestRunner]]&lt;/div&gt;</description>
			<pubDate>Sat, 14 Jan 2012 17:49:49 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:NewTestRunner</comments>		</item>
		<item>
			<title>NewTestRunner</title>
			<link>http://de.accunit.access-codelib.net/NewTestRunner</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:NewTestRunner]]&lt;br /&gt;
This is a first draft for an AccUnit TestRunner.&lt;br /&gt;
&lt;br /&gt;
[[Datei:AccUnit_TestRunner_Draft.jpg|480px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
(Gathered mainly as results of the discussion between Josef and Paul on Jan 13th, 2012)&lt;br /&gt;
&lt;br /&gt;
TO BE ORDERED AND REVIEWED&lt;br /&gt;
&lt;br /&gt;
=== Reponsibilites and Input/Output ===&lt;br /&gt;
&lt;br /&gt;
* '''TestManager'''&lt;br /&gt;
** Responsibility: Orchestrates the parts described below&lt;br /&gt;
** Responsibilites in particular:&lt;br /&gt;
*** A2: listening to TestCollector and maintaing the list of test related info in the repository&lt;br /&gt;
*** B0: instantiates the TestRunner for each new test run&lt;br /&gt;
*** B1: providing a list of tests to be run by the TestRunner&lt;br /&gt;
**** some sources: all tests from the repository, selection from a test tree, test according to the current selection of the IDE, a prioritizer component, selection by tags, ...)&lt;br /&gt;
*** B3: creating an instance for the current TestRun (actually before starting)&lt;br /&gt;
*** B2: starting the TestRunner (as reaction to some user action)&lt;br /&gt;
*** B4: listening to the outputs of the TestRunner and maintaining the current TestRun object&lt;br /&gt;
*** B5: adding the current TestRun object to the list of test runs in the repository&lt;br /&gt;
** TO BE CLARIFIED: Should this work as a facade?&lt;br /&gt;
** Events:&lt;br /&gt;
*** BeforeCollectingTests (maybe better: BeforeScanningProject? - there are also the test-related modules)&lt;br /&gt;
*** AfterCollectingTests (maybe better: AfterScanningProject? - reasoning as above)&lt;br /&gt;
*** AddedTestRunToRepository(ITestRun)&lt;br /&gt;
&lt;br /&gt;
* '''TestCollector'''&lt;br /&gt;
** Responsibility: Collects the relevant information for running tests. (rephrased: In order to run a test, no one has to go back to the VBProject to look up something)&lt;br /&gt;
** Input: Events from a component in VbeProjectManagement or just a list of all modules in the VBProject&lt;br /&gt;
** Output: IObservable&amp;lt;ITest&amp;gt;/Events&lt;br /&gt;
*** FoundTestMethod(ITest)&lt;br /&gt;
*** LostTestMethod(ITest)&lt;br /&gt;
*** FoundTestRelatedMethod(IAttributedMethod)&lt;br /&gt;
*** LostTestRelatedMethod(IAttributedMethod)&lt;br /&gt;
** maybe better name: ProjectScanner&lt;br /&gt;
*** there are not just the test classes itself, but also the test-related modules&lt;br /&gt;
** TestManager listens to the output and maintains the list of all test related info in the repository&lt;br /&gt;
&lt;br /&gt;
* '''Repository.AllTests'''&lt;br /&gt;
** Responsibility: Represents the current structure of the VBProject with respect to tests&lt;br /&gt;
** Flat list (no fixture-tests hierarchy), hierarchies must be derived by UI components&lt;br /&gt;
** Input: Method calls by the TestManager&lt;br /&gt;
** Output: Enumeration/IObservable&amp;lt;ITest&amp;gt;/Events:&lt;br /&gt;
*** AddedTest(ITest)&lt;br /&gt;
*** RemovedTest(ITest)&lt;br /&gt;
*** Cleared&lt;br /&gt;
&lt;br /&gt;
* '''Repository.TestRelated''' (NOT IN THE DRAWING)&lt;br /&gt;
** Responsibility: Represents all modules in the VBProject that are just test-related, but not actually test fixtures.&lt;br /&gt;
** global info needed by the TestRunner&lt;br /&gt;
** Input: method calls by the TestManager in reaction to events from TestCollector&lt;br /&gt;
** Output: none&lt;br /&gt;
** The TestManager instantiates the TestRunner for each run with this information&lt;br /&gt;
&lt;br /&gt;
* '''TestRunner'''&lt;br /&gt;
** Responsibility: Coordinates the calls to the methods of the test suite (tests and tag hook handler)&lt;br /&gt;
** Note: Its the TestExecutor that actually invokes the methods via COM, not the TestRunner!&lt;br /&gt;
** Input:&lt;br /&gt;
*** List of tests (subset of test in Repository.AllTests)&lt;br /&gt;
*** List of test related modules (Repository.TestRelated)&lt;br /&gt;
** Output: IObservable&amp;lt;ITestResult&amp;gt;/Events&lt;br /&gt;
*** StartingTestRun(bool cancel)&lt;br /&gt;
*** StartedTestRun(ITestRun)&lt;br /&gt;
*** TagSetChanged(IEnumerable&amp;lt;ITagChangeInfo&amp;gt;)&lt;br /&gt;
*** FinishedTestRun(ITestRun)&lt;br /&gt;
*** ITestRun steadiliy populated during the test run&lt;br /&gt;
** The calling of tag hook handlers (see below) is also managed by the TestRunner&lt;br /&gt;
&lt;br /&gt;
* '''TestExecutor'''&lt;br /&gt;
** Responsibility: Is able to instantiate classes and invoke methods and understands exceptions from failed assertions&lt;br /&gt;
* Input:&lt;br /&gt;
** name of the class to instantiate/terminate&lt;br /&gt;
** name of the method to execute (along with parameters in the case of a call for a row test)&lt;br /&gt;
** Don't use ITest to pass the input parameters.&lt;br /&gt;
*** That's too much (attributes not needed generally, rowdata needed without name of the row or ignored state)&lt;br /&gt;
*** DIFFERENT FROM THE DRAWING&lt;br /&gt;
* Output:&lt;br /&gt;
** True: method call succeeded&lt;br /&gt;
** False: an assertion failed (assertion message is provided to the TestRunner)&lt;br /&gt;
** Non-Assert exceptions are passed to the TestRunner as is&lt;br /&gt;
*** Future extension point: special handling for exceptions&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Conceptual ===&lt;br /&gt;
&lt;br /&gt;
* No support of FixtureSetup/FixtureTeardown&lt;br /&gt;
** Seldom used, and when, then often misused (violating independency of tests)&lt;br /&gt;
** More global setup/cleanup (as setting up backend for test) via tag-hooks&lt;br /&gt;
&lt;br /&gt;
* Tags applied on module level inherit to all children (test methods and rows in row tests)&lt;br /&gt;
&lt;br /&gt;
* Support for tag hierarchies?&lt;br /&gt;
** path notation: e.g. DatabaseTests/ADO/Oracle&lt;br /&gt;
&lt;br /&gt;
* No guarantee how often a test class will be instantiated during a test run&lt;br /&gt;
** discourage to use class scope (Initialize/Terminate and Fields)&lt;br /&gt;
&lt;br /&gt;
* Tag Hooks&lt;br /&gt;
** Every time a tag appears during a test run, a setup tag-hook is called (if available)&lt;br /&gt;
** Every time a tag vanishes during a test run, a teardown tag-hook is called (if available)&lt;br /&gt;
** Tag hook handler&lt;br /&gt;
*** reside in class modules annotated with AccUnit:TestRelated&lt;br /&gt;
*** are tagged with AccUnit:Setup(&amp;quot;MyTag&amp;quot;), and AccUnit:Teardown(&amp;quot;MyTag&amp;quot;), resp.&lt;br /&gt;
&lt;br /&gt;
* Test related modules (AccUnit:TestRelated) can be standard modules or class modules&lt;br /&gt;
** Test related modules with tag hooks (AccUnit:Setup(&amp;quot;MyTag&amp;quot;), AccUnit:Teardown(&amp;quot;MyTag&amp;quot;)) must reside in class modules&lt;br /&gt;
*** This helps to avoid global state enduring over the end of a test run (still could be done by copy state to fields in standard module)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Technical ===&lt;br /&gt;
&lt;br /&gt;
* New assembly AccUnit.Framework&lt;br /&gt;
** No References to COM (SimplyVbUnit/Access/TLI)&lt;br /&gt;
&lt;br /&gt;
* No IFixture&lt;br /&gt;
** By now, no relevant information besides the name&lt;br /&gt;
** The name of the fixture is a property of ITest&lt;br /&gt;
&lt;br /&gt;
* AccUnit:Rollback and AccUnit:ClickingMsgBox implemented as kind of plugins to the structure&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Data structures ===&lt;br /&gt;
&lt;br /&gt;
* IAttributedMethod&lt;br /&gt;
** modulename&lt;br /&gt;
** methodname&lt;br /&gt;
** attributes&lt;br /&gt;
&lt;br /&gt;
* ITest&lt;br /&gt;
** fixturename&lt;br /&gt;
** methodname&lt;br /&gt;
** attributes&lt;br /&gt;
** tags (specialized subset of attributes)&lt;br /&gt;
** rowdata (specialized subset of attributes)&lt;br /&gt;
&lt;br /&gt;
* ITestRun&lt;br /&gt;
** ProjectInfo (Name of the file, version info?, ...)&lt;br /&gt;
** List&amp;lt;ITestResult&amp;gt;&lt;br /&gt;
** State (prepared, running, finished, canceled, aborted)&lt;br /&gt;
** StartedAt&lt;br /&gt;
** EndedAt&lt;br /&gt;
** Summary&lt;br /&gt;
&lt;br /&gt;
* ITagChangeInfo&lt;br /&gt;
** Tag (string)&lt;br /&gt;
** Change (appeared/disappeared)&lt;br /&gt;
&lt;br /&gt;
*ITestResult&lt;br /&gt;
** ITest&lt;br /&gt;
** status (success, failed, error, ignored) ... error = runtime error; failed = error by asserts&lt;br /&gt;
** message (??? rowtest: summary or null ?)&lt;br /&gt;
** rowdata (testresults of rows)&lt;br /&gt;
** StartedAt&lt;br /&gt;
** EndedAt&lt;br /&gt;
** Summary ??? ... summary of row tests?&lt;br /&gt;
&lt;br /&gt;
=== Open issues ===&lt;br /&gt;
* Test Reactive Extensions in a VBE AddIn&lt;/div&gt;</description>
			<pubDate>Sat, 14 Jan 2012 17:49:34 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:NewTestRunner</comments>		</item>
		<item>
			<title>NewTestRunner</title>
			<link>http://de.accunit.access-codelib.net/NewTestRunner</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;/* Data structures */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a first draft for an AccUnit TestRunner.&lt;br /&gt;
&lt;br /&gt;
[[Datei:AccUnit_TestRunner_Draft.jpg|480px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
(Gathered mainly as results of the discussion between Josef and Paul on Jan 13th, 2012)&lt;br /&gt;
&lt;br /&gt;
TO BE ORDERED AND REVIEWED&lt;br /&gt;
&lt;br /&gt;
=== Reponsibilites and Input/Output ===&lt;br /&gt;
&lt;br /&gt;
* '''TestManager'''&lt;br /&gt;
** Responsibility: Orchestrates the parts described below&lt;br /&gt;
** Responsibilites in particular:&lt;br /&gt;
*** A2: listening to TestCollector and maintaing the list of test related info in the repository&lt;br /&gt;
*** B0: instantiates the TestRunner for each new test run&lt;br /&gt;
*** B1: providing a list of tests to be run by the TestRunner&lt;br /&gt;
**** some sources: all tests from the repository, selection from a test tree, test according to the current selection of the IDE, a prioritizer component, selection by tags, ...)&lt;br /&gt;
*** B3: creating an instance for the current TestRun (actually before starting)&lt;br /&gt;
*** B2: starting the TestRunner (as reaction to some user action)&lt;br /&gt;
*** B4: listening to the outputs of the TestRunner and maintaining the current TestRun object&lt;br /&gt;
*** B5: adding the current TestRun object to the list of test runs in the repository&lt;br /&gt;
** TO BE CLARIFIED: Should this work as a facade?&lt;br /&gt;
** Events:&lt;br /&gt;
*** BeforeCollectingTests (maybe better: BeforeScanningProject? - there are also the test-related modules)&lt;br /&gt;
*** AfterCollectingTests (maybe better: AfterScanningProject? - reasoning as above)&lt;br /&gt;
*** AddedTestRunToRepository(ITestRun)&lt;br /&gt;
&lt;br /&gt;
* '''TestCollector'''&lt;br /&gt;
** Responsibility: Collects the relevant information for running tests. (rephrased: In order to run a test, no one has to go back to the VBProject to look up something)&lt;br /&gt;
** Input: Events from a component in VbeProjectManagement or just a list of all modules in the VBProject&lt;br /&gt;
** Output: IObservable&amp;lt;ITest&amp;gt;/Events&lt;br /&gt;
*** FoundTestMethod(ITest)&lt;br /&gt;
*** LostTestMethod(ITest)&lt;br /&gt;
*** FoundTestRelatedMethod(IAttributedMethod)&lt;br /&gt;
*** LostTestRelatedMethod(IAttributedMethod)&lt;br /&gt;
** maybe better name: ProjectScanner&lt;br /&gt;
*** there are not just the test classes itself, but also the test-related modules&lt;br /&gt;
** TestManager listens to the output and maintains the list of all test related info in the repository&lt;br /&gt;
&lt;br /&gt;
* '''Repository.AllTests'''&lt;br /&gt;
** Responsibility: Represents the current structure of the VBProject with respect to tests&lt;br /&gt;
** Flat list (no fixture-tests hierarchy), hierarchies must be derived by UI components&lt;br /&gt;
** Input: Method calls by the TestManager&lt;br /&gt;
** Output: Enumeration/IObservable&amp;lt;ITest&amp;gt;/Events:&lt;br /&gt;
*** AddedTest(ITest)&lt;br /&gt;
*** RemovedTest(ITest)&lt;br /&gt;
*** Cleared&lt;br /&gt;
&lt;br /&gt;
* '''Repository.TestRelated''' (NOT IN THE DRAWING)&lt;br /&gt;
** Responsibility: Represents all modules in the VBProject that are just test-related, but not actually test fixtures.&lt;br /&gt;
** global info needed by the TestRunner&lt;br /&gt;
** Input: method calls by the TestManager in reaction to events from TestCollector&lt;br /&gt;
** Output: none&lt;br /&gt;
** The TestManager instantiates the TestRunner for each run with this information&lt;br /&gt;
&lt;br /&gt;
* '''TestRunner'''&lt;br /&gt;
** Responsibility: Coordinates the calls to the methods of the test suite (tests and tag hook handler)&lt;br /&gt;
** Note: Its the TestExecutor that actually invokes the methods via COM, not the TestRunner!&lt;br /&gt;
** Input:&lt;br /&gt;
*** List of tests (subset of test in Repository.AllTests)&lt;br /&gt;
*** List of test related modules (Repository.TestRelated)&lt;br /&gt;
** Output: IObservable&amp;lt;ITestResult&amp;gt;/Events&lt;br /&gt;
*** StartingTestRun(bool cancel)&lt;br /&gt;
*** StartedTestRun(ITestRun)&lt;br /&gt;
*** TagSetChanged(IEnumerable&amp;lt;ITagChangeInfo&amp;gt;)&lt;br /&gt;
*** FinishedTestRun(ITestRun)&lt;br /&gt;
*** ITestRun steadiliy populated during the test run&lt;br /&gt;
** The calling of tag hook handlers (see below) is also managed by the TestRunner&lt;br /&gt;
&lt;br /&gt;
* '''TestExecutor'''&lt;br /&gt;
** Responsibility: Is able to instantiate classes and invoke methods and understands exceptions from failed assertions&lt;br /&gt;
* Input:&lt;br /&gt;
** name of the class to instantiate/terminate&lt;br /&gt;
** name of the method to execute (along with parameters in the case of a call for a row test)&lt;br /&gt;
** Don't use ITest to pass the input parameters.&lt;br /&gt;
*** That's too much (attributes not needed generally, rowdata needed without name of the row or ignored state)&lt;br /&gt;
*** DIFFERENT FROM THE DRAWING&lt;br /&gt;
* Output:&lt;br /&gt;
** True: method call succeeded&lt;br /&gt;
** False: an assertion failed (assertion message is provided to the TestRunner)&lt;br /&gt;
** Non-Assert exceptions are passed to the TestRunner as is&lt;br /&gt;
*** Future extension point: special handling for exceptions&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Conceptual ===&lt;br /&gt;
&lt;br /&gt;
* No support of FixtureSetup/FixtureTeardown&lt;br /&gt;
** Seldom used, and when, then often misused (violating independency of tests)&lt;br /&gt;
** More global setup/cleanup (as setting up backend for test) via tag-hooks&lt;br /&gt;
&lt;br /&gt;
* Tags applied on module level inherit to all children (test methods and rows in row tests)&lt;br /&gt;
&lt;br /&gt;
* Support for tag hierarchies?&lt;br /&gt;
** path notation: e.g. DatabaseTests/ADO/Oracle&lt;br /&gt;
&lt;br /&gt;
* No guarantee how often a test class will be instantiated during a test run&lt;br /&gt;
** discourage to use class scope (Initialize/Terminate and Fields)&lt;br /&gt;
&lt;br /&gt;
* Tag Hooks&lt;br /&gt;
** Every time a tag appears during a test run, a setup tag-hook is called (if available)&lt;br /&gt;
** Every time a tag vanishes during a test run, a teardown tag-hook is called (if available)&lt;br /&gt;
** Tag hook handler&lt;br /&gt;
*** reside in class modules annotated with AccUnit:TestRelated&lt;br /&gt;
*** are tagged with AccUnit:Setup(&amp;quot;MyTag&amp;quot;), and AccUnit:Teardown(&amp;quot;MyTag&amp;quot;), resp.&lt;br /&gt;
&lt;br /&gt;
* Test related modules (AccUnit:TestRelated) can be standard modules or class modules&lt;br /&gt;
** Test related modules with tag hooks (AccUnit:Setup(&amp;quot;MyTag&amp;quot;), AccUnit:Teardown(&amp;quot;MyTag&amp;quot;)) must reside in class modules&lt;br /&gt;
*** This helps to avoid global state enduring over the end of a test run (still could be done by copy state to fields in standard module)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Technical ===&lt;br /&gt;
&lt;br /&gt;
* New assembly AccUnit.Framework&lt;br /&gt;
** No References to COM (SimplyVbUnit/Access/TLI)&lt;br /&gt;
&lt;br /&gt;
* No IFixture&lt;br /&gt;
** By now, no relevant information besides the name&lt;br /&gt;
** The name of the fixture is a property of ITest&lt;br /&gt;
&lt;br /&gt;
* AccUnit:Rollback and AccUnit:ClickingMsgBox implemented as kind of plugins to the structure&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Data structures ===&lt;br /&gt;
&lt;br /&gt;
* IAttributedMethod&lt;br /&gt;
** modulename&lt;br /&gt;
** methodname&lt;br /&gt;
** attributes&lt;br /&gt;
&lt;br /&gt;
* ITest&lt;br /&gt;
** fixturename&lt;br /&gt;
** methodname&lt;br /&gt;
** attributes&lt;br /&gt;
** tags (specialized subset of attributes)&lt;br /&gt;
** rowdata (specialized subset of attributes)&lt;br /&gt;
&lt;br /&gt;
* ITestRun&lt;br /&gt;
** ProjectInfo (Name of the file, version info?, ...)&lt;br /&gt;
** List&amp;lt;ITestResult&amp;gt;&lt;br /&gt;
** State (prepared, running, finished, canceled, aborted)&lt;br /&gt;
** StartedAt&lt;br /&gt;
** EndedAt&lt;br /&gt;
** Summary&lt;br /&gt;
&lt;br /&gt;
* ITagChangeInfo&lt;br /&gt;
** Tag (string)&lt;br /&gt;
** Change (appeared/disappeared)&lt;br /&gt;
&lt;br /&gt;
*ITestResult&lt;br /&gt;
** ITest&lt;br /&gt;
** status (success, failed, error, ignored) ... error = runtime error; failed = error by asserts&lt;br /&gt;
** message (??? rowtest: summary or null ?)&lt;br /&gt;
** rowdata (testresults of rows)&lt;br /&gt;
** StartedAt&lt;br /&gt;
** EndedAt&lt;br /&gt;
** Summary ??? ... summary of row tests?&lt;br /&gt;
&lt;br /&gt;
=== Open issues ===&lt;br /&gt;
* Test Reactive Extensions in a VBE AddIn&lt;/div&gt;</description>
			<pubDate>Sat, 14 Jan 2012 17:48:46 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:NewTestRunner</comments>		</item>
		<item>
			<title>Testen mit vbWatchdog</title>
			<link>http://de.accunit.access-codelib.net/Testen_mit_vbWatchdog</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Testing with vbWatchdog]]&lt;br /&gt;
Ab Version 2.3.2 kann vbWatchdog für Tests aktiviert bleiben. Allerdings muss die ErrEx-Eigenschaft &amp;lt;code&amp;gt;PropagateUnhandledClassErrors&amp;lt;/code&amp;gt; eingestellt werden. Die Konfiguration kann über Setup/TearDown erfolgen.&lt;br /&gt;
&lt;br /&gt;
1. Variante (eventuell langsam)&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
Public Sub Setup()&lt;br /&gt;
   EnableWatchdog&lt;br /&gt;
   ErrEx.PropagateUnhandledClassErrors = True&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Public Sub TearDown()&lt;br /&gt;
   DisableWatchdog&lt;br /&gt;
   ErrEx.PropagateUnhandledClassErrors = False&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Variante (schneller, aber ohne DisableWatchdog! ... z. B. für Row-Tests)&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
Public Sub FixtureSetup()&lt;br /&gt;
    EnableWatchdog&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Public Sub Setup()&lt;br /&gt;
   ErrEx.PropagateUnhandledClassErrors = True&lt;br /&gt;
End Sub&lt;br /&gt;
 &lt;br /&gt;
Public Sub TearDown()&lt;br /&gt;
   ErrEx.PropagateUnhandledClassErrors = False&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
'Public Sub FixtureTeardown()&lt;br /&gt;
'' läuft wegen Bug in SimplyVBUnit bereits nach erstem Test ab&lt;br /&gt;
'' ... daher leider nicht verwendbar&lt;br /&gt;
'    DisableWatchdog&lt;br /&gt;
'End Sub&lt;br /&gt;
'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 21 Dec 2011 19:54:09 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Testen_mit_vbWatchdog</comments>		</item>
		<item>
			<title>Testen mit vbWatchdog</title>
			<link>http://de.accunit.access-codelib.net/Testen_mit_vbWatchdog</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Testing with vbWatchdog]]&lt;br /&gt;
Ab Version 2.3.2 kann vbWatchdog für Tests aktiviert bleiben. Allerdings muss die ErrEx-Eigenschaft &amp;lt;code&amp;gt;PropagateUnhandledClassErrors&amp;lt;/code&amp;gt; eingestellt werden. Die Konfiguration kann über Setup/TearDown erfolgen.&lt;br /&gt;
&lt;br /&gt;
1. Variante (eventuell langsam)&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
Public Sub Setup()&lt;br /&gt;
   EnableWatchdog&lt;br /&gt;
   ErrEx.PropagateUnhandledClassErrors = True&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Public Sub TearDown()&lt;br /&gt;
   DisableWatchdog&lt;br /&gt;
   ErrEx.PropagateUnhandledClassErrors = False&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Variante (schneller, aber ohne DisableWatchdog! ... z. B. für Row-Tests)&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
Public Sub FixtureSetup()&lt;br /&gt;
    EnableWatchdog&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Public Sub Setup()&lt;br /&gt;
   ErrEx.PropagateUnhandledClassErrors = True&lt;br /&gt;
End Sub&lt;br /&gt;
 &lt;br /&gt;
Public Sub TearDown()&lt;br /&gt;
   ErrEx.PropagateUnhandledClassErrors = False&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Public Sub FixtureTeardown()&lt;br /&gt;
'' läuft wegen Bug in SimplyVBUnit bereits nach erstem Test ab&lt;br /&gt;
'' ... daher leider nicht verwendbar&lt;br /&gt;
'    DisableWatchdog&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 21 Dec 2011 19:53:46 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Testen_mit_vbWatchdog</comments>		</item>
		<item>
			<title>Testen mit vbWatchdog</title>
			<link>http://de.accunit.access-codelib.net/Testen_mit_vbWatchdog</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Testing with vbWatchdog]]&lt;br /&gt;
Ab Version 2.3.2 kann vbWatchdog für Tests aktiviert bleiben. Allerdings muss die ErrEx-Eigenschaft &amp;lt;code&amp;gt;PropagateUnhandledClassErrors&amp;lt;/code&amp;gt; eingestellt werden. Die Konfiguration kann über Setup/TearDown erfolgen.&lt;br /&gt;
&lt;br /&gt;
1. Variante (eventuell langsam)&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
Public Sub Setup()&lt;br /&gt;
   EnableWatchdog&lt;br /&gt;
   ErrEx.PropagateUnhandledClassErrors = True&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Public Sub TearDown()&lt;br /&gt;
   DisableWatchdog&lt;br /&gt;
   ErrEx.PropagateUnhandledClassErrors = False&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Variante (schneller, aber ohne DisableWatchdog! ... z. B. für Row-Tests)&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
Public Sub FixtureSetup()&lt;br /&gt;
    EnableWatchdog&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Public Sub Setup()&lt;br /&gt;
   ErrEx.PropagateUnhandledClassErrors = True&lt;br /&gt;
End Sub&lt;br /&gt;
 &lt;br /&gt;
Public Sub TearDown()&lt;br /&gt;
   ErrEx.PropagateUnhandledClassErrors = False&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
'Public Sub FixtureTeardown()&lt;br /&gt;
'' läuft wegen Bug in SimplyVBUnit bereits nach erstem Test ab&lt;br /&gt;
'' ... daher leider nicht verwendbar&lt;br /&gt;
'    DisableWatchdog&lt;br /&gt;
'End Sub&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 21 Dec 2011 19:53:33 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Testen_mit_vbWatchdog</comments>		</item>
		<item>
			<title>Testen mit vbWatchdog</title>
			<link>http://de.accunit.access-codelib.net/Testen_mit_vbWatchdog</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Testing with vbWatchdog]]&lt;br /&gt;
Ab Version 2.3.2 kann vbWatchdog für Tests aktiviert bleiben. Allerdings muss die ErrEx-Eigenschaft &amp;lt;code&amp;gt;PropagateUnhandledClassErrors&amp;lt;/code&amp;gt; eingestellt werden. Die Konfiguration kann über Setup/TearDown erfolgen.&lt;br /&gt;
&lt;br /&gt;
1. Variante (eventuell langsam)&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
Public Sub Setup()&lt;br /&gt;
   EnableWatchdog&lt;br /&gt;
   ErrEx.PropagateUnhandledClassErrors = True&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Public Sub TearDown()&lt;br /&gt;
   DisableWatchdog&lt;br /&gt;
   ErrEx.PropagateUnhandledClassErrors = False&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Variante (schneller, aber ohne DisableWatchdog! ... z. B. für Row-Tests)&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
Public Sub FixtureSetup()&lt;br /&gt;
    EnableWatchdog&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Public Sub Setup()&lt;br /&gt;
   ErrEx.PropagateUnhandledClassErrors = True&lt;br /&gt;
End Sub&lt;br /&gt;
 &lt;br /&gt;
Public Sub TearDown()&lt;br /&gt;
   ErrEx.PropagateUnhandledClassErrors = False&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 21 Dec 2011 19:52:02 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Testen_mit_vbWatchdog</comments>		</item>
		<item>
			<title>AccUnit-Attribute</title>
			<link>http://de.accunit.access-codelib.net/AccUnit-Attribute</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== AccUnit:TestClass ==&lt;br /&gt;
Markiert eine Klasse als Testklasse.&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:TestClass&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Verwendbar in ====&lt;br /&gt;
* Deklarationsbereich einer Klasse&lt;br /&gt;
&lt;br /&gt;
== AccUnit:TestRelated ==&lt;br /&gt;
Markiert eine Klasse, Standardmodul bzw. Formulare/Berichte als Hilfsmodule für Tests. Diese Codemodule bzw. Formulare/Berichte können wie Testklassen importiert bzw. exportiert werden.&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:TestRelated &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Verwendbar in ====&lt;br /&gt;
* Deklarationsbereich einer Klasse&lt;br /&gt;
* Deklarationsbereich eines Standardmoduls&lt;br /&gt;
* Deklarationsbereich eines Formular- oder Bericht-Moduls&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Row ==&lt;br /&gt;
Übergabe der Row-Test-Parameter&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:Row(Param1, Param2)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Verwendbar in ====&lt;br /&gt;
* Deklarationsbereich einer Testmethode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Tags ==&lt;br /&gt;
Markiert Testklassen bzw. Testmethoden. Kann zum Filtern der Tests verwendet werden.&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:Tags(Tag1, Tag2, Tag3)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Verwendbar in ====&lt;br /&gt;
* Deklarationsbereich einer Testklasse&lt;br /&gt;
* Deklarationsbereich einer Testmethode&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Ignore ==&lt;br /&gt;
Testklasse oder Methode nicht ausführen.&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:Ignore&lt;br /&gt;
' AccUnit:Ignore(Comment)&lt;br /&gt;
' AccUnit:Row(Param1, Param2).Ignore(Comment)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Verwendbar in ====&lt;br /&gt;
* Deklarationsbereich einer Klasse&lt;br /&gt;
* Deklarationsbereich einer Testmethode&lt;br /&gt;
* Erweiterung des Row-Attributs&lt;br /&gt;
&lt;br /&gt;
== AccUnit:ClickingMsgBox ==&lt;br /&gt;
&lt;br /&gt;
Mausklicks für Msgbox-Ersatzfunktion&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:ClickingMsgBox(vbYes, vbOk, vbNo)&lt;br /&gt;
' AccUnit:Row(Param1, Param2).ClickingMsgBox(vbYes, vbOk, vbNo))&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Verwendbar in ====&lt;br /&gt;
* Deklarationsbereich einer Testmethode&lt;br /&gt;
* Erweiterung des Row-Attributs&lt;/div&gt;</description>
			<pubDate>Fri, 11 Mar 2011 17:56:29 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:AccUnit-Attribute</comments>		</item>
		<item>
			<title>AccUnit-Attribute</title>
			<link>http://de.accunit.access-codelib.net/AccUnit-Attribute</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== AccUnit:TestClass ==&lt;br /&gt;
Markiert eine Klasse als Testklasse.&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:TestClass&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Verwendbar in ====&lt;br /&gt;
* Deklarationsbereich einer Klasse&lt;br /&gt;
&lt;br /&gt;
== AccUnit:TestRelated ==&lt;br /&gt;
Markiert eine Klasse, Standardmodul bzw. Formulare/Berichte als Hilfsmodule für Tests. Diese Codemodule bzw. Formulare/Berichte können wie Testklassen importiert bzw. exportiert werden.&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:TestRelated &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Verwendbar in ====&lt;br /&gt;
* Deklarationsbereich einer Klasse&lt;br /&gt;
* Deklarationsbereich eines Standardmoduls&lt;br /&gt;
* Deklarationsbereich eines Formular- oder Bericht-Moduls&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Row ==&lt;br /&gt;
Übergabe der Row-Test-Parameter&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:Row(Param1, Param2)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Verwendbar in ====&lt;br /&gt;
* Deklarationsbereich einer Testmethode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Tags ==&lt;br /&gt;
Markiert Testklassen bzw. Testmethoden. Kann zum Filtern der Tests verwendet werden.&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:Tags(Tag1, Tag2, Tag3)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Verwendbar in ====&lt;br /&gt;
* Deklarationsbereich einer Testklasse&lt;br /&gt;
* Deklarationsbereich einer Testmethode&lt;br /&gt;
* Erweiterung des Row-Attributs&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Ignore ==&lt;br /&gt;
Testklasse oder Methode nicht ausführen.&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:Ignore(Comment)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Verwendbar in ====&lt;br /&gt;
* Deklarationsbereich einer Klasse&lt;br /&gt;
* Deklarationsbereich einer Testmethode&lt;br /&gt;
* Erweiterung des Row-Attributs&lt;br /&gt;
&lt;br /&gt;
== AccUnit:ClickingMsgBox ==&lt;br /&gt;
&lt;br /&gt;
Mausklicks für Msgbox-Ersatzfunktion&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:ClickingMsgBox(vbYes, vbOk, vbNo)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Verwendbar in ====&lt;br /&gt;
* Deklarationsbereich einer Testmethode&lt;br /&gt;
* Erweiterung des Row-Attributs&lt;/div&gt;</description>
			<pubDate>Fri, 11 Mar 2011 16:56:44 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:AccUnit-Attribute</comments>		</item>
		<item>
			<title>AccUnit-Attribute</title>
			<link>http://de.accunit.access-codelib.net/AccUnit-Attribute</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;Die Seite wurde neu angelegt: „__NOTOC__ == AccUnit:TestClass == Markiert eine Klasse als Testklasse. ==== Syntax ==== &amp;lt;source&amp;gt;' AccUnit:TestClass&amp;lt;/source&amp;gt;  ==== Verwendbar in ==== * Deklaratio…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== AccUnit:TestClass ==&lt;br /&gt;
Markiert eine Klasse als Testklasse.&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:TestClass&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Verwendbar in ====&lt;br /&gt;
* Deklarationsbereich einer Klasse&lt;br /&gt;
&lt;br /&gt;
== AccUnit:TestRelated ==&lt;br /&gt;
Markiert eine Klasse oder ein Standardmodul als Hilfsmodulen  für Tests. Diese Codemodule bzw. Formulare/Berichte können wie die Testklassen importiert bzw. exportiert werden.&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:TestRelated &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Verwendbar in ====&lt;br /&gt;
* Deklarationsbereich einer Klasse&lt;br /&gt;
* Deklarationsbereich eines Standardmoduls&lt;br /&gt;
* Deklarationsbereich eines Formular- oder Bericht-Moduls&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Row ==&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:Row(Param1, Param2)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Verwendbar in ====&lt;br /&gt;
* Deklarationsbereich einer Testmethode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Tags ==&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:Tags(Tag1, Tag2, Tag3)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Verwendbar in ====&lt;br /&gt;
* Deklarationsbereich einer Testklasse&lt;br /&gt;
* Deklarationsbereich einer Testmethode&lt;br /&gt;
* Erweiterung des Row-Attributs&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Ignore ==&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:Ignore(Comment)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Verwendbar in ====&lt;br /&gt;
* Deklarationsbereich einer Klasse&lt;br /&gt;
* Deklarationsbereich einer Testmethode&lt;br /&gt;
* Erweiterung des Row-Attributs&lt;br /&gt;
&lt;br /&gt;
== AccUnit:ClickingMsgBox ==&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:ClickingMsgBox(vbYes, vbOk, vbNo)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Verwendbar in ====&lt;br /&gt;
* Deklarationsbereich einer Testmethode&lt;br /&gt;
* Erweiterung des Row-Attributs&lt;/div&gt;</description>
			<pubDate>Fri, 11 Mar 2011 16:46:55 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:AccUnit-Attribute</comments>		</item>
		<item>
			<title>Grundlagen</title>
			<link>http://de.accunit.access-codelib.net/Grundlagen</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Basics]]&lt;br /&gt;
Eine Software zu testen bedeutet, festzustellen, ob die Software an sie gestellte Anforderungen auch erfüllt.&lt;br /&gt;
&lt;br /&gt;
Anforderungen in Umgangssprache sind jedoch nicht geeignet als Grundlage eines Tests. &lt;br /&gt;
( &amp;quot;Naja, das Ding soll halt nicht abstürzen&amp;quot; oder &amp;quot;Wenn ich da vorne 100 eingeben, dann soll da hinten irgendwas rauskommen.. &amp;quot; )&lt;br /&gt;
&lt;br /&gt;
Zudem ist es nicht möglich komplexe Applikationen präzise zu beschreiben.&lt;br /&gt;
&lt;br /&gt;
Zum Testen von Software ist es also wichtig, die große Komplexität einer Applikation in kleine testbare Programmstückchen aufzuteilen.&lt;br /&gt;
Diese Programmstückchen sollten dann EINE Aufgabe erledigen, so daß man diese Programmstückchen testet in dem man beschreibt:&lt;br /&gt;
&lt;br /&gt;
  - welches Programmstück ( Modul, Klasse, Funktion, Sub ) teste ich&lt;br /&gt;
  - welche Eingabewerte ( Vorbedingungen ) erhält das Programmstück&lt;br /&gt;
  - welche Ausgabewerte ( Nachbedingungen ) erwarte ich&lt;br /&gt;
&lt;br /&gt;
Unter Umständen wird es also nötig sein den bestehenden Programmcode zu überarbeiten und in kleine testbare Einheiten zu zerlegen.&lt;br /&gt;
&lt;br /&gt;
[[Der erste Test]]&lt;br /&gt;
&lt;br /&gt;
[[Der zweite und der dritte Test]]&lt;br /&gt;
&lt;br /&gt;
[[AccUnit-Attribute]]&lt;/div&gt;</description>
			<pubDate>Fri, 11 Mar 2011 16:27:02 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Grundlagen</comments>		</item>
		<item>
			<title>Installation</title>
			<link>http://de.accunit.access-codelib.net/Installation</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ [[en:Installation]]&lt;br /&gt;
&lt;br /&gt;
Für die Verwendung von AccUnit muss [[SimplyVBUnit|SimplyVBUnit 3.0]] installiert sein.&lt;br /&gt;
SimplyVBUnit ist ein in Visual Basic 6 geschriebenes Testframework. &lt;br /&gt;
Weitere Informationen zu VBUnit finden Sie auf &lt;br /&gt;
der [http://sourceforge.net/projects/simplyvbunit/ Projektseite von SimplyVBUnit auf sourceforge].&lt;br /&gt;
&lt;br /&gt;
Laden Sie die Setup-Datei, die Sie ist unter ''[http://sourceforge.net/projects/simplyvbunit/files/ View all files]'' finden.&lt;br /&gt;
&lt;br /&gt;
AccUnit verursacht (derzeit noch) Probleme bei der Verwendung unter Access 2000.&lt;br /&gt;
&lt;br /&gt;
Danach können Sie von dieser Webseite das AccUnit Programm  [http://accunit.access-codelib.net/download/AccUnitSetup.zip AccUnitSetup.zip] &lt;br /&gt;
laden und die Installation mit ''Setup.exe'' starten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AccUnit als VBE-Add-In verwenden ===&lt;br /&gt;
AccUnit installiert sich als VBE AddIn im Visual Basic Editor. &lt;br /&gt;
Sie finden AccUnit einmal als Menüpunkt unter Extras-&amp;gt;AccUnit &lt;br /&gt;
und zweitens als zusätzlich Symbolleiste mit vier Symbolen.&lt;br /&gt;
&lt;br /&gt;
[[Bild:AccUnit-Menue.jpg]] &lt;br /&gt;
&lt;br /&gt;
[[Bild:AccUnit-Symbole.jpg]]&lt;/div&gt;</description>
			<pubDate>Sat, 05 Mar 2011 15:50:59 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Installation</comments>		</item>
		<item>
			<title>Installation</title>
			<link>http://de.accunit.access-codelib.net/Installation</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ [[en:Installation]]&lt;br /&gt;
&lt;br /&gt;
Für die Verwendung von AccUnit muss [[SimplyVBUnit|SimplyVBUnit 3.0]] installiert sein.&lt;br /&gt;
SimplyVBUnit ist ein in Visual Basic 6 geschriebenes Testframework. &lt;br /&gt;
Weitere Informationen zu VBUnit finden Sie auf &lt;br /&gt;
der [http://sourceforge.net/projects/simplyvbunit/ Projektseite von SimplyVBUnit auf sourceforge].&lt;br /&gt;
&lt;br /&gt;
Laden Sie die Setup-Datei, die Sie ist unter ''[http://sourceforge.net/projects/simplyvbunit/files/ View all files]'' finden.&lt;br /&gt;
&lt;br /&gt;
AccUnit verursacht (derzeit) noch Probleme bei der Verwendung unter Access 2000.&lt;br /&gt;
&lt;br /&gt;
Danach können Sie von dieser Webseite das AccUnit Programm  [http://accunit.access-codelib.net/download/AccUnitSetup.zip AccUnitSetup.zip] &lt;br /&gt;
laden und die Installation mit ''Setup.exe'' starten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AccUnit als VBE-Add-In verwenden ===&lt;br /&gt;
AccUnit installiert sich als VBE AddIn im Visual Basic Editor. &lt;br /&gt;
Sie finden AccUnit einmal als Menüpunkt unter Extras-&amp;gt;AccUnit &lt;br /&gt;
und zweitens als zusätzlich Symbolleiste mit vier Symbolen.&lt;br /&gt;
&lt;br /&gt;
[[Bild:AccUnit-Menue.jpg]] &lt;br /&gt;
&lt;br /&gt;
[[Bild:AccUnit-Symbole.jpg]]&lt;/div&gt;</description>
			<pubDate>Sat, 05 Mar 2011 15:50:44 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Installation</comments>		</item>
		<item>
			<title>Grundlagen</title>
			<link>http://de.accunit.access-codelib.net/Grundlagen</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Basics]]&lt;br /&gt;
Eine Software zu testen bedeutet, festzustellen, ob die Software an sie gestellte Anforderungen auch erfüllt.&lt;br /&gt;
&lt;br /&gt;
Anforderungen in Umgangssprache sind jedoch nicht geeignet als Grundlage eines Tests. &lt;br /&gt;
( &amp;quot;Naja, das Ding soll halt nicht abstürzen&amp;quot; oder &amp;quot;Wenn ich da vorne 100 eingeben, dann soll da hinten irgendwas rauskommen.. &amp;quot; )&lt;br /&gt;
&lt;br /&gt;
Zudem ist es nicht möglich komplexe Applikationen präzise zu beschreiben.&lt;br /&gt;
&lt;br /&gt;
Zum Testen von Software ist es also wichtig, die große Komplexität einer Applikation in kleine testbare Programmstückchen aufzuteilen.&lt;br /&gt;
Diese Programmstückchen sollten dann EINE Aufgabe erledigen, so daß man diese Programmstückchen testet in dem man beschreibt:&lt;br /&gt;
&lt;br /&gt;
  - welches Programmstück ( Modul, Klasse, Funktion, Sub ) teste ich&lt;br /&gt;
  - welche Eingabewerte ( Vorbedingungen ) erhält das Programmstück&lt;br /&gt;
  - welche Ausgabewerte ( Nachbedingungen ) erwarte ich&lt;br /&gt;
&lt;br /&gt;
Unter Umständen wird es also nötig sein den bestehenden Programmcode zu überarbeiten und in kleine testbare Einheiten zu zerlegen.&lt;br /&gt;
&lt;br /&gt;
== Der erste Test ==&lt;br /&gt;
&lt;br /&gt;
Den ersten Test wollen wir natürlich nicht mit einem komplexen sondern mit einem ganz simplen Beispiel beginnen:&lt;br /&gt;
Es soll eine Funktion erstellt werden, die zu einem Dezimal Wert die binäre Darstellung liefert.&lt;br /&gt;
&lt;br /&gt;
Ein entsprechende VBA Funktion könnte also so aussehen:&lt;br /&gt;
&amp;lt;source&amp;gt;Public Function Dez2Bin(ByVal TheValue As Long) As String&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wie könnte also der erste Test lauten ?&lt;br /&gt;
  - Die Funktion Dez2Bin &lt;br /&gt;
  - liefert bei einer Eingabe des Dezimalwerts 0 &lt;br /&gt;
  - einen String mit der Ziffer &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Erstellen Sie also ein neues Modul mit dem oben genannten Funktionsrumpf. Klicken Sie innerhalb dieser Funktion die rechte Maustaste und wählen Sie &amp;quot;Neue Testmethode einfügen&amp;quot;. [[Bild: AccUnit_Test1.jpg]]&lt;br /&gt;
&lt;br /&gt;
es öffnet sich der Dialog zum Einfügen einer neue Testmethode:&lt;br /&gt;
[[Bild: AccUnit-DialogEinfuegen.jpg]]&lt;br /&gt;
&lt;br /&gt;
AccUnit wird zu unserem Modul mit den zu testenden Funktionen eine neue Testklasse erstellen, in denen dann die Testmethoden untergebracht sind. Das Modul mit der Funktion Dez2Bin habe ich &amp;quot;Umrechungen&amp;quot; genannt. AccUnit schlägt als Name für die Testklasse &amp;quot;UmrechnungeTest&amp;quot; vor, den Sie so übernehmen sollten. Bei den zu testenden Methode ist schon unsere Funktion De2Bin ausgewählt, so daß wir nur noch den zu testenden Zustand und das erwartete Verhalten eintragen müssen.&lt;br /&gt;
 Als zu testender Zustand tragen wir ein: &amp;quot;mitEingabe0&amp;quot;&lt;br /&gt;
 und als erwartetes Verhalten: &amp;quot;liefertdenString0&amp;quot;&lt;br /&gt;
AccUnit erzeugt aus diesen beiden Angaben den Namen der Testmethode. Achten Sie also darauf, daß Sie keine Leerzeichen, Anführungszeichen oder andere Sonderzeichen verwenden, die in Methodennamen nicht erlaubt sind.&lt;br /&gt;
&lt;br /&gt;
AccUnit erzeugt die die Testklasse:&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 Option Compare Text&lt;br /&gt;
 Option Explicit&lt;br /&gt;
 'AccUnit:TestClass&lt;br /&gt;
 '--------------------------------------------------------------------&lt;br /&gt;
 ' AccUnit Infrastructure&lt;br /&gt;
 '--------------------------------------------------------------------&lt;br /&gt;
 Implements SimplyVBUnit.ITestFixture&lt;br /&gt;
 Implements AccUnit_Integration.ITestManagerBridge&lt;br /&gt;
 Private TestManager As AccUnit_Integration.TestManager&lt;br /&gt;
 Private Sub ITestManagerBridge_InitTestManager(ByVal NewTestManager As AccUnit_Integration.ITestManagerComInterface): Set TestManager = NewTestManager: End Sub&lt;br /&gt;
 Private Function ITestManagerBridge_GetTestManager() As AccUnit_Integration.ITestManagerComInterface: Set ITestManagerBridge_GetTestManager =  TestManager: End Function&lt;br /&gt;
 Private Sub ITestFixture_AddTestCases(ByVal Tests As SimplyVBUnit.TestCaseCollector): TestManager.AddTestCases Tests: End Sub&lt;br /&gt;
 '--------------------------------------------------------------------&lt;br /&gt;
 ' Tests&lt;br /&gt;
 '--------------------------------------------------------------------&lt;br /&gt;
 '&lt;br /&gt;
 Public Sub Dez2Bin_mitEingabe0_liefertdenString0()&lt;br /&gt;
   ' Arrange&lt;br /&gt;
   Err.Raise vbObjectError, &amp;quot;Dez2Bin_mitEingabe0_liefertdenString0&amp;quot;, &amp;quot;Not implemented&amp;quot;&lt;br /&gt;
   ' Act&lt;br /&gt;
   ' Assert&lt;br /&gt;
   Assert.That 1, Iz.EqualTo(1)&lt;br /&gt;
 End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In dem Bereich  'AccUnit Infrastructure' werden ein paar Funktionen definiert die von der Testumgebung benötigt werden.&lt;br /&gt;
Bitte nehmen Sie in diesem Bereich KEINE Änderungen vor.&lt;/div&gt;</description>
			<pubDate>Fri, 25 Feb 2011 13:09:19 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Grundlagen</comments>		</item>
		<item>
			<title>Grundlagen</title>
			<link>http://de.accunit.access-codelib.net/Grundlagen</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;Source-Tag ergänzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine Software zu testen bedeutet, festzustellen, ob die Software an sie gestellte Anforderungen auch erfüllt.&lt;br /&gt;
&lt;br /&gt;
Anforderungen in Umgangssprache sind jedoch nicht geeignet als Grundlage eines Tests. &lt;br /&gt;
( &amp;quot;Naja, das Ding soll halt nicht abstürzen&amp;quot; oder &amp;quot;Wenn ich da vorne 100 eingeben, dann soll da hinten irgendwas rauskommen.. &amp;quot; )&lt;br /&gt;
&lt;br /&gt;
Zudem ist es nicht möglich komplexe Applikationen präzise zu beschreiben.&lt;br /&gt;
&lt;br /&gt;
Zum Testen von Software ist es also wichtig, die große Komplexität einer Applikation in kleine testbare Programmstückchen aufzuteilen.&lt;br /&gt;
Diese Programmstückchen sollten dann EINE Aufgabe erledigen, so daß man diese Programmstückchen testet in dem man beschreibt:&lt;br /&gt;
&lt;br /&gt;
  - welches Programmstück ( Modul, Klasse, Funktion, Sub ) teste ich&lt;br /&gt;
  - welche Eingabewerte ( Vorbedingungen ) erhält das Programmstück&lt;br /&gt;
  - welche Ausgabewerte ( Nachbedingungen ) erwarte ich&lt;br /&gt;
&lt;br /&gt;
Unter Umständen wird es also nötig sein den bestehenden Programmcode zu überarbeiten und in kleine testbare Einheiten zu zerlegen.&lt;br /&gt;
&lt;br /&gt;
== Der erste Test ==&lt;br /&gt;
&lt;br /&gt;
Den ersten Test wollen wir natürlich nicht mit einem komplexen sondern mit einem ganz simplen Beispiel beginnen:&lt;br /&gt;
Es soll eine Funktion erstellt werden, die zu einem Dezimal Wert die binäre Darstellung liefert.&lt;br /&gt;
&lt;br /&gt;
Ein entsprechende VBA Funktion könnte also so aussehen:&lt;br /&gt;
&amp;lt;source&amp;gt;Public Function Dez2Bin(ByVal TheValue As Long) As String&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wie könnte also der erste Test lauten ?&lt;br /&gt;
  - Die Funktion Dez2Bin &lt;br /&gt;
  - liefert bei einer Eingabe des Dezimalwerts 0 &lt;br /&gt;
  - einen String mit der Ziffer &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Erstellen Sie also ein neues Modul mit dem oben genannten Funktionsrumpf. Klicken Sie innerhalb dieser Funktion die rechte Maustaste und wählen Sie &amp;quot;Neue Testmethode einfügen&amp;quot;. [[Bild: AccUnit_Test1.jpg]]&lt;br /&gt;
&lt;br /&gt;
es öffnet sich der Dialog zum Einfügen einer neue Testmethode:&lt;br /&gt;
[[Bild: AccUnit-DialogEinfuegen.jpg]]&lt;br /&gt;
&lt;br /&gt;
AccUnit wird zu unserem Modul mit den zu testenden Funktionen eine neue Testklasse erstellen, in denen dann die Testmethoden untergebracht sind. Das Modul mit der Funktion Dez2Bin habe ich &amp;quot;Umrechungen&amp;quot; genannt. AccUnit schlägt als Name für die Testklasse &amp;quot;UmrechnungeTest&amp;quot; vor, den Sie so übernehmen sollten. Bei den zu testenden Methode ist schon unsere Funktion De2Bin ausgewählt, so daß wir nur noch den zu testenden Zustand und das erwartete Verhalten eintragen müssen.&lt;br /&gt;
 Als zu testender Zustand tragen wir ein: &amp;quot;mitEingabe0&amp;quot;&lt;br /&gt;
 und als erwartetes Verhalten: &amp;quot;liefertdenString0&amp;quot;&lt;br /&gt;
AccUnit erzeugt aus diesen beiden Angaben den Namen der Testmethode. Achten Sie also darauf, daß Sie keine Leerzeichen, Anführungszeichen oder andere Sonderzeichen verwenden, die in Methodennamen nicht erlaubt sind.&lt;br /&gt;
&lt;br /&gt;
AccUnit erzeugt die die Testklasse:&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 Option Compare Text&lt;br /&gt;
 Option Explicit&lt;br /&gt;
 'AccUnit:TestClass&lt;br /&gt;
 '--------------------------------------------------------------------&lt;br /&gt;
 ' AccUnit Infrastructure&lt;br /&gt;
 '--------------------------------------------------------------------&lt;br /&gt;
 Implements SimplyVBUnit.ITestFixture&lt;br /&gt;
 Implements AccUnit_Integration.ITestManagerBridge&lt;br /&gt;
 Private TestManager As AccUnit_Integration.TestManager&lt;br /&gt;
 Private Sub ITestManagerBridge_InitTestManager(ByVal NewTestManager As AccUnit_Integration.ITestManagerComInterface): Set TestManager = NewTestManager: End Sub&lt;br /&gt;
 Private Function ITestManagerBridge_GetTestManager() As AccUnit_Integration.ITestManagerComInterface: Set ITestManagerBridge_GetTestManager =  TestManager: End Function&lt;br /&gt;
 Private Sub ITestFixture_AddTestCases(ByVal Tests As SimplyVBUnit.TestCaseCollector): TestManager.AddTestCases Tests: End Sub&lt;br /&gt;
 '--------------------------------------------------------------------&lt;br /&gt;
 ' Tests&lt;br /&gt;
 '--------------------------------------------------------------------&lt;br /&gt;
 '&lt;br /&gt;
 Public Sub Dez2Bin_mitEingabe0_liefertdenString0()&lt;br /&gt;
   ' Arrange&lt;br /&gt;
   Err.Raise vbObjectError, &amp;quot;Dez2Bin_mitEingabe0_liefertdenString0&amp;quot;, &amp;quot;Not implemented&amp;quot;&lt;br /&gt;
   ' Act&lt;br /&gt;
   ' Assert&lt;br /&gt;
   Assert.That 1, Iz.EqualTo(1)&lt;br /&gt;
 End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In dem Bereich  'AccUnit Infrastructure' werden ein paar Funktionen definiert die von der Testumgebung benötigt werden.&lt;br /&gt;
Bitte nehmen Sie in diesem Bereich KEINE Änderungen vor.&lt;/div&gt;</description>
			<pubDate>Fri, 25 Feb 2011 13:01:14 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Grundlagen</comments>		</item>
		<item>
			<title>Grundlagen</title>
			<link>http://de.accunit.access-codelib.net/Grundlagen</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;Source-Tag ergänzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine Software zu testen bedeutet, festzustellen, ob die Software an sie gestellte Anforderungen auch erfüllt.&lt;br /&gt;
&lt;br /&gt;
Anforderungen in Umgangssprache sind jedoch nicht geeignet als Grundlage eines Tests. &lt;br /&gt;
( &amp;quot;Naja, das Ding soll halt nicht abstürzen&amp;quot; oder &amp;quot;Wenn ich da vorne 100 eingeben, dann soll da hinten irgendwas rauskommen.. &amp;quot; )&lt;br /&gt;
&lt;br /&gt;
Zudem ist es nicht möglich komplexe Applikationen präzise zu beschreiben.&lt;br /&gt;
&lt;br /&gt;
Zum Testen von Software ist es also wichtig, die große Komplexität einer Applikation in kleine testbare Programmstückchen aufzuteilen.&lt;br /&gt;
Diese Programmstückchen sollten dann EINE Aufgabe erledigen, so daß man diese Programmstückchen testet in dem man beschreibt:&lt;br /&gt;
&lt;br /&gt;
  - welches Programmstück ( Modul, Klasse, Funktion, Sub ) teste ich&lt;br /&gt;
  - welche Eingabewerte ( Vorbedingungen ) erhält das Programmstück&lt;br /&gt;
  - welche Ausgabewerte ( Nachbedingungen ) erwarte ich&lt;br /&gt;
&lt;br /&gt;
Unter Umständen wird es also nötig sein den bestehenden Programmcode zu überarbeiten und in kleine testbare Einheiten zu zerlegen.&lt;br /&gt;
&lt;br /&gt;
== Der erste Test ==&lt;br /&gt;
&lt;br /&gt;
Den ersten Test wollen wir natürlich nicht mit einem komplexen sondern mit einem ganz simplen Beispiel beginnen:&lt;br /&gt;
Es soll eine Funktion erstellt werden, die zu einem Dezimal Wert die binäre Darstellung liefert.&lt;br /&gt;
&lt;br /&gt;
Ein entsprechende VBA Funktion könnte also so aussehen:&lt;br /&gt;
  Public Function Dez2Bin(ByVal TheValue As Long) As String&lt;br /&gt;
&lt;br /&gt;
Wie könnte also der erste Test lauten ?&lt;br /&gt;
  - Die Funktion Dez2Bin &lt;br /&gt;
  - liefert bei einer Eingabe des Dezimalwerts 0 &lt;br /&gt;
  - einen String mit der Ziffer &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Erstellen Sie also ein neues Modul mit dem oben genannten Funktionsrumpf. Klicken Sie innerhalb dieser Funktion die rechte Maustaste und wählen Sie &amp;quot;Neue Testmethode einfügen&amp;quot;. [[Bild: AccUnit_Test1.jpg]]&lt;br /&gt;
&lt;br /&gt;
es öffnet sich der Dialog zum Einfügen einer neue Testmethode:&lt;br /&gt;
[[Bild: AccUnit-DialogEinfuegen.jpg]]&lt;br /&gt;
&lt;br /&gt;
AccUnit wird zu unserem Modul mit den zu testenden Funktionen eine neue Testklasse erstellen, in denen dann die Testmethoden untergebracht sind. Das Modul mit der Funktion Dez2Bin habe ich &amp;quot;Umrechungen&amp;quot; genannt. AccUnit schlägt als Name für die Testklasse &amp;quot;UmrechnungeTest&amp;quot; vor, den Sie so übernehmen sollten. Bei den zu testenden Methode ist schon unsere Funktion De2Bin ausgewählt, so daß wir nur noch den zu testenden Zustand und das erwartete Verhalten eintragen müssen.&lt;br /&gt;
 Als zu testender Zustand tragen wir ein: &amp;quot;mitEingabe0&amp;quot;&lt;br /&gt;
 und als erwartetes Verhalten: &amp;quot;liefertdenString0&amp;quot;&lt;br /&gt;
AccUnit erzeugt aus diesen beiden Angaben den Namen der Testmethode. Achten Sie also darauf, daß Sie keine Leerzeichen, Anführungszeichen oder andere Sonderzeichen verwenden, die in Methodennamen nicht erlaubt sind.&lt;br /&gt;
&lt;br /&gt;
AccUnit erzeugt die die Testklasse:&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 Option Compare Text&lt;br /&gt;
 Option Explicit&lt;br /&gt;
 'AccUnit:TestClass&lt;br /&gt;
 '--------------------------------------------------------------------&lt;br /&gt;
 ' AccUnit Infrastructure&lt;br /&gt;
 '--------------------------------------------------------------------&lt;br /&gt;
 Implements SimplyVBUnit.ITestFixture&lt;br /&gt;
 Implements AccUnit_Integration.ITestManagerBridge&lt;br /&gt;
 Private TestManager As AccUnit_Integration.TestManager&lt;br /&gt;
 Private Sub ITestManagerBridge_InitTestManager(ByVal NewTestManager As AccUnit_Integration.ITestManagerComInterface): Set TestManager = NewTestManager: End Sub&lt;br /&gt;
 Private Function ITestManagerBridge_GetTestManager() As AccUnit_Integration.ITestManagerComInterface: Set ITestManagerBridge_GetTestManager =  TestManager: End Function&lt;br /&gt;
 Private Sub ITestFixture_AddTestCases(ByVal Tests As SimplyVBUnit.TestCaseCollector): TestManager.AddTestCases Tests: End Sub&lt;br /&gt;
 '--------------------------------------------------------------------&lt;br /&gt;
 ' Tests&lt;br /&gt;
 '--------------------------------------------------------------------&lt;br /&gt;
 '&lt;br /&gt;
 Public Sub Dez2Bin_mitEingabe0_liefertdenString0()&lt;br /&gt;
   ' Arrange&lt;br /&gt;
   Err.Raise vbObjectError, &amp;quot;Dez2Bin_mitEingabe0_liefertdenString0&amp;quot;, &amp;quot;Not implemented&amp;quot;&lt;br /&gt;
   ' Act&lt;br /&gt;
   ' Assert&lt;br /&gt;
   Assert.That 1, Iz.EqualTo(1)&lt;br /&gt;
 End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In dem Bereich  'AccUnit Infrastructure' werden ein paar Funktionen definiert die von der Testumgebung benötigt werden.&lt;br /&gt;
Bitte nehmen Sie in diesem Bereich KEINE Änderungen vor.&lt;/div&gt;</description>
			<pubDate>Fri, 25 Feb 2011 12:58:18 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Grundlagen</comments>		</item>
		<item>
			<title>Installation</title>
			<link>http://de.accunit.access-codelib.net/Installation</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ [[en:Installation]]&lt;br /&gt;
Download: [http://accunit.access-codelib.net/download/AccUnitSetup.zip AccUnitSetup.zip] &lt;br /&gt;
Die Installation mit ''Setup.exe'' starten.&lt;br /&gt;
&lt;br /&gt;
Für die Verwendung von AccUnit muss [[SimplyVBUnit|SimplyVBUnit 3.0]] installiert sein.&lt;br /&gt;
Die Setup-Datei ist unter ''[http://sourceforge.net/projects/simplyvbunit/files/ View all files]'' der [http://sourceforge.net/projects/simplyvbunit/ Projektseite von SimplyVBUnit auf sourceforge] verfügbar.&lt;br /&gt;
&lt;br /&gt;
=== AccUnit als VBE-Add-In verwenden ===&lt;br /&gt;
Wenn Sie das VBE-Add-In nutzen, könnten Sie AccUnit über das Menü des VBA-Editor bedienen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Nutzung ohne Add-In ===&lt;br /&gt;
''(wird nicht empfohlen)''&lt;br /&gt;
&lt;br /&gt;
Die folgenden Punkte sind für die Bedienung per Add-In nicht erforderlich.&lt;br /&gt;
==== AccUnit-Unterstützung für Debug-Fenster ====&lt;br /&gt;
===== Konfiguration der Access-Anwendungen =====&lt;br /&gt;
====== aktivieren ======&lt;br /&gt;
Eingabe im Direktfenster: &amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Init VBE.ActiveVBProject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Verweise auf AccUnit und SimplyVBUnit werden gesetzt&lt;br /&gt;
* Hilfsklasse ''TestSuiteStarter'' und das Modul ''_AccUnitObjects'' werden eingefügt&lt;br /&gt;
&lt;br /&gt;
====== entfernen ======&lt;br /&gt;
Eingabe im Direktfenster: &amp;lt;code&amp;gt;CreateObject(&amp;quot;AccUnit.Configurator&amp;quot;).Remove VBE.ActiveVBProject&amp;lt;/code&amp;gt;&lt;/div&gt;</description>
			<pubDate>Tue, 15 Feb 2011 08:29:14 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/Diskussion:Installation</comments>		</item>
		<item>
			<title>MediaWiki:Sidebar</title>
			<link>http://de.accunit.access-codelib.net/MediaWiki:Sidebar</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** portal-url|portal&lt;br /&gt;
* Benutzerhandbuch&lt;br /&gt;
** gettingstarted|gettingstarted-description&lt;br /&gt;
** Installation|Installation&lt;br /&gt;
** basics-url|basics-description&lt;br /&gt;
** advancedfeatures-url|advancedfeatures-description&lt;br /&gt;
** userinterface-url|userinterface-description&lt;br /&gt;
** tips-url|tips-description&lt;br /&gt;
* &amp;lt;a href=&amp;quot;/Entwicklung&amp;quot;&amp;gt;Entwicklung&amp;lt;/a&amp;gt;&lt;br /&gt;
** source-url|source-description&lt;br /&gt;
** notes-url|notes-description&lt;br /&gt;
* SEARCH&lt;br /&gt;
* LANGUAGES&lt;br /&gt;
* Wiki&lt;br /&gt;
** currentevents-url|currentevents&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
* TOOLBOX&lt;/div&gt;</description>
			<pubDate>Mon, 14 Feb 2011 10:52:30 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/MediaWiki_Diskussion:Sidebar</comments>		</item>
		<item>
			<title>MediaWiki:Sidebar</title>
			<link>http://de.accunit.access-codelib.net/MediaWiki:Sidebar</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** portal-url|portal&lt;br /&gt;
* Benutzerhandbuch&lt;br /&gt;
** gettingstarted|gettingstarted-description&lt;br /&gt;
** Installation|Installation&lt;br /&gt;
** basics-url|basics-description&lt;br /&gt;
** advancedfeatures-url|advancedfeatures-description&lt;br /&gt;
** userinterface-url|userinterface-description&lt;br /&gt;
** tips-url|tips-description&lt;br /&gt;
* &amp;lt;a href=&amp;quot;/Entwicklung&amp;quot;&amp;gt;Entwicklung&amp;lt;/a&amp;gt;&lt;br /&gt;
* SEARCH&lt;br /&gt;
* LANGUAGES&lt;br /&gt;
* Wiki&lt;br /&gt;
** currentevents-url|currentevents&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
* TOOLBOX&lt;/div&gt;</description>
			<pubDate>Mon, 14 Feb 2011 10:52:19 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/MediaWiki_Diskussion:Sidebar</comments>		</item>
		<item>
			<title>MediaWiki:Sidebar</title>
			<link>http://de.accunit.access-codelib.net/MediaWiki:Sidebar</link>
			<description>&lt;p&gt;Josef Pötzl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** portal-url|portal&lt;br /&gt;
* Benutzerhandbuch&lt;br /&gt;
** gettingstarted|gettingstarted-description&lt;br /&gt;
** Installation|Installation&lt;br /&gt;
** basics-url|basics-description&lt;br /&gt;
** advancedfeatures-url|advancedfeatures-description&lt;br /&gt;
** userinterface-url|userinterface-description&lt;br /&gt;
** tips-url|tips-description&lt;br /&gt;
* &amp;lt;a href=&amp;quot;/Entwicklung&amp;quot;&amp;gt;Entwicklung&amp;lt;/a&amp;gt;&lt;br /&gt;
** source-url|source-description&lt;br /&gt;
** notes-url|notes-description&lt;br /&gt;
* SEARCH&lt;br /&gt;
* LANGUAGES&lt;br /&gt;
* Wiki&lt;br /&gt;
** currentevents-url|currentevents&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
* TOOLBOX&lt;/div&gt;</description>
			<pubDate>Mon, 14 Feb 2011 10:50:02 GMT</pubDate>			<dc:creator>Josef Pötzl</dc:creator>			<comments>http://de.accunit.access-codelib.net/MediaWiki_Diskussion:Sidebar</comments>		</item>
	</channel>
</rss>