<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://de.accunit.access-codelib.net/skins/common/feed.css?207"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>http://de.accunit.access-codelib.net/index.php?feed=atom&amp;target=Paul_Rohorzka&amp;title=Spezial%3ABeitr%C3%A4ge</id>
		<title>AccUnit - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="http://de.accunit.access-codelib.net/index.php?feed=atom&amp;target=Paul_Rohorzka&amp;title=Spezial%3ABeitr%C3%A4ge"/>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Spezial:Beitr%C3%A4ge/Paul_Rohorzka"/>
		<updated>2026-05-14T11:05:44Z</updated>
		<subtitle>Aus AccUnit</subtitle>
		<generator>MediaWiki 1.15.1</generator>

	<entry>
		<id>http://de.accunit.access-codelib.net/Hinweise_und_Notizen_zum_Quellcode</id>
		<title>Hinweise und Notizen zum Quellcode</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Hinweise_und_Notizen_zum_Quellcode"/>
				<updated>2013-10-13T20:15:19Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AccUnit ist in C# geschrieben. Als Entwicklungsumgebung wird Visual Studio 2010 verwendet.&lt;br /&gt;
&lt;br /&gt;
Hier einige Punkte:&lt;br /&gt;
&lt;br /&gt;
=== Object statt Variant in COM Interface ===&lt;br /&gt;
* Object statt Variant in COM Interface: &amp;lt;code&amp;gt;[MarshalAs(UnmanagedType.IDispatch)]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;void CallTestByName(string procName, [MarshalAs(UnmanagedType.IDispatch)] out object test2Add);&lt;br /&gt;
&lt;br /&gt;
object Fixture { [return: MarshalAs(UnmanagedType.IDispatch)]  get; }&lt;br /&gt;
&lt;br /&gt;
object Parent { [param: MarshalAs(UnmanagedType.IDispatch)] set; [return: MarshalAs(UnmanagedType.IDispatch)] get; }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ByRef-Übergabe mit InvokeMember und Application.Run ===&lt;br /&gt;
* ByRef-Übergabe mit InvokeMember und Application.Run: ParameterModifier verwenden - damit kann ByRef markiert werden&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;object[] parameters = { getTestClassFactoryProcedureName(className), new Object() };&lt;br /&gt;
ParameterModifier p = new ParameterModifier(2);&lt;br /&gt;
p[1] = true;&lt;br /&gt;
ParameterModifier[] modifiers = { p };&lt;br /&gt;
&lt;br /&gt;
OfficeApplication.GetType().InvokeMember(&amp;quot;Run&amp;quot;, BindingFlags.InvokeMethod, null, OfficeApplication, &lt;br /&gt;
                                         parameters, modifiers, null, null);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VBEIDE-Fenster mit ms.net erzeugen ===&lt;br /&gt;
*:[http://www.mztools.com/articles/2006/MZ2006007.aspx HOWTO: Create a dockable toolwindow from a Visual Studio .NET add-in]&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/Hinweise_und_Notizen_zum_Quellcode</id>
		<title>Hinweise und Notizen zum Quellcode</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Hinweise_und_Notizen_zum_Quellcode"/>
				<updated>2013-10-13T20:14:57Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AccUnit ist in C# geschrieben. Als Entwicklungsumgebung wird Visual Studio 2010 verwendet.&lt;br /&gt;
&lt;br /&gt;
Hier einige Punkte:&lt;br /&gt;
&lt;br /&gt;
=== Object statt Variant in COM Interface ===&lt;br /&gt;
* Object statt Variant in COM Interface: &amp;lt;code&amp;gt;[MarshalAs(UnmanagedType.IDispatch)]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;void CallTestByName(string procName, [MarshalAs(UnmanagedType.IDispatch)] out object test2Add);&lt;br /&gt;
&lt;br /&gt;
object Fixture { [return: MarshalAs(UnmanagedType.IDispatch)]  get; }&lt;br /&gt;
&lt;br /&gt;
object Parent { [param: MarshalAs(UnmanagedType.IDispatch)] set; [return: MarshalAs(UnmanagedType.IDispatch)] get; }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ByRef-Übergabe mit InvokeMember und Application.Run ===&lt;br /&gt;
* ByRef-Übergabe mit InvokeMember und Application.Run: ParameterModifier verwenden - damit kann ByRef markiert werden&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;object[] parameters = { getTestClassFactoryProcedureName(className), new Object() };&lt;br /&gt;
ParameterModifier p = new ParameterModifier(2);&lt;br /&gt;
p[1] = true;&lt;br /&gt;
ParameterModifier[] modifiers = { p };&lt;br /&gt;
&lt;br /&gt;
OfficeApplication.GetType().InvokeMember(&amp;quot;Run&amp;quot;, BindingFlags.InvokeMethod, null, OfficeApplication, &lt;br /&gt;
                                         parameters, modifiers, null, null);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* VBEIDE-Fenster mit ms.net erzeugen&lt;br /&gt;
*:[http://www.mztools.com/articles/2006/MZ2006007.aspx HOWTO: Create a dockable toolwindow from a Visual Studio .NET add-in]&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/Hinweise_und_Notizen_zum_Quellcode</id>
		<title>Hinweise und Notizen zum Quellcode</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Hinweise_und_Notizen_zum_Quellcode"/>
				<updated>2013-10-13T20:11:02Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;Die Seite wurde neu angelegt: „* Object statt Variant in COM Interface: &amp;lt;code&amp;gt;[MarshalAs(UnmanagedType.IDispatch)]&amp;lt;/code&amp;gt; &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;void CallTestByName(string procName, [MarshalAs(U…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Object statt Variant in COM Interface: &amp;lt;code&amp;gt;[MarshalAs(UnmanagedType.IDispatch)]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;void CallTestByName(string procName, [MarshalAs(UnmanagedType.IDispatch)] out object test2Add);&lt;br /&gt;
&lt;br /&gt;
object Fixture { [return: MarshalAs(UnmanagedType.IDispatch)]  get; }&lt;br /&gt;
&lt;br /&gt;
object Parent { [param: MarshalAs(UnmanagedType.IDispatch)] set; [return: MarshalAs(UnmanagedType.IDispatch)] get; }&amp;lt;/source&amp;gt;&lt;br /&gt;
* ByRef-Übergabe mit InvokeMember und Application.Run: ParameterModifier verwenden - damit kann ByRef markiert werden&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;object[] parameters = { getTestClassFactoryProcedureName(className), new Object() };&lt;br /&gt;
ParameterModifier p = new ParameterModifier(2);&lt;br /&gt;
p[1] = true;&lt;br /&gt;
ParameterModifier[] modifiers = { p };&lt;br /&gt;
&lt;br /&gt;
OfficeApplication.GetType().InvokeMember(&amp;quot;Run&amp;quot;, BindingFlags.InvokeMethod, null, OfficeApplication, &lt;br /&gt;
                                         parameters, modifiers, null, null);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* VBEIDE-Fenster mit ms.net erzeugen&lt;br /&gt;
*:[http://www.mztools.com/articles/2006/MZ2006007.aspx HOWTO: Create a dockable toolwindow from a Visual Studio .NET add-in]&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/Erweiterte_Funktionen</id>
		<title>Erweiterte Funktionen</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Erweiterte_Funktionen"/>
				<updated>2013-10-13T20:10:34Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Advanced features]]&lt;br /&gt;
[[Testen mit vbWatchdog|Testen mit aktiviertem vbWatchdog]]&lt;br /&gt;
&lt;br /&gt;
[[Nutzung ohne Add-In]]&lt;br /&gt;
&lt;br /&gt;
[[Manuelle Installation des AddIns]]&lt;br /&gt;
&lt;br /&gt;
[[Hinweise und Notizen zum Quellcode]]&lt;br /&gt;
&lt;br /&gt;
[[Unterstützen und Mitmachen]]&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/Manuelle_Installation_des_AddIns</id>
		<title>Manuelle Installation des AddIns</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Manuelle_Installation_des_AddIns"/>
				<updated>2013-10-13T19:59:08Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# UserControl-Shim registrieren ([http://www.microsoft.com/downloads/details.aspx?FamilyID=a7b7a05e-6de6-4d3a-a423-37bf0912db84&amp;amp;displaylang=en Microsoft Visual C++ 2010 Redistributable Package] muss installiert sein)&lt;br /&gt;
#: 32-bit-Windows: %windir%\system\regsvr32.exe &amp;quot;%pfad%\VSUserControlHost.dll&amp;quot;&lt;br /&gt;
#: 64-bit-Windows: %windir%\syswow64\regsvr32.exe &amp;quot;%pfad%\VSUserControlHost.dll&amp;quot;&lt;br /&gt;
# Add-In installieren&lt;br /&gt;
#: %windir%\Microsoft.NET\Framework\v2.0.50727\regasm.exe &amp;quot;%pfad%\AccUnit.VBAEditorAddIn.dll&amp;quot; /codebase /tlb:%pfad%\AccUnit.VBAEditorAddIn.tlb&lt;br /&gt;
&lt;br /&gt;
Anmerkung: Das Add-In installiert sich im Zuge der Registrierung selbstständig als AddIn für den VBA-Editor.&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/Manuelle_Installation_des_AddIns</id>
		<title>Manuelle Installation des AddIns</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Manuelle_Installation_des_AddIns"/>
				<updated>2013-10-13T19:58:00Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;Die Seite wurde neu angelegt: „# UserControl-Shim registrieren ([http://www.microsoft.com/downloads/details.aspx?FamilyID=a7b7a05e-6de6-4d3a-a423-37bf0912db84&amp;amp;displaylang=en Microsoft Visual C+…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# UserControl-Shim registrieren ([http://www.microsoft.com/downloads/details.aspx?FamilyID=a7b7a05e-6de6-4d3a-a423-37bf0912db84&amp;amp;displaylang=en Microsoft Visual C++ 2010 Redistributable Package] muss installiert sein)&lt;br /&gt;
#: 32-bit-Windows: %windir%\system\regsvr32.exe &amp;quot;%pfad%\VSUserControlHost.dll&amp;quot;&lt;br /&gt;
#: 64-bit-Windows: %windir%\syswow64\regsvr32.exe &amp;quot;%pfad%\VSUserControlHost.dll&amp;quot;&lt;br /&gt;
# Add-In installieren&lt;br /&gt;
#: %windir%\Microsoft.NET\Framework\v2.0.50727\regasm.exe &amp;quot;%pfad%\AccUnit.VBAEditorAddIn.dll&amp;quot; /codebase /tlb:%pfad%\AccUnit.VBAEditorAddIn.tlb&lt;br /&gt;
#: Anm.: Das Add-In aktiviert sich selbstständig für den VBA-Editor bei der Registrierung.&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/Erweiterte_Funktionen</id>
		<title>Erweiterte Funktionen</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Erweiterte_Funktionen"/>
				<updated>2013-10-13T19:57:20Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Advanced features]]&lt;br /&gt;
[[Testen mit vbWatchdog|Testen mit aktiviertem vbWatchdog]]&lt;br /&gt;
&lt;br /&gt;
[[Nutzung ohne Add-In]]&lt;br /&gt;
&lt;br /&gt;
[[Manuelle Installation des AddIns]]&lt;br /&gt;
&lt;br /&gt;
[[Unterstützen und Mitmachen]]&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/SimplyVBUnit</id>
		<title>SimplyVBUnit</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/SimplyVBUnit"/>
				<updated>2013-10-13T19:50:05Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Kategorie:Unit Testing]]&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
&lt;br /&gt;
SimplyVBUnit ist ein Test-Framework für VB6 und VBA, das sich an NUnit orientiert.&lt;br /&gt;
&lt;br /&gt;
Projektseite: http://sourceforge.net/projects/simplyvbunit/&lt;br /&gt;
&lt;br /&gt;
Laden Sie die Setup-Datei von SimplyVBUnit 3.0 [https://www.dropbox.com/s/wlewhyb3zdq5zrk/SimplyVBUnitSetup.exe 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;
== Verwendung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
Public Sub Test1()&lt;br /&gt;
   Dim testResult As Double&lt;br /&gt;
   testResult = VBA.Math.Sqr(4)&lt;br /&gt;
   Assert.AreEqual 2, testResult&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
Public Sub Test2()&lt;br /&gt;
   Dim testResult As Double&lt;br /&gt;
   testResult = VBA.Math.Sqr(4)&lt;br /&gt;
   Assert.That testResult, Iz.EqualTo(2)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
Public Sub Test3()&lt;br /&gt;
   Dim testResult As Double&lt;br /&gt;
   testResult = VBA.Math.Sqr(4.5)&lt;br /&gt;
   Assert.That testResult, Iz.Not.EqualTo(2)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/SimplyVBUnit</id>
		<title>SimplyVBUnit</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/SimplyVBUnit"/>
				<updated>2013-10-13T19:49:41Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Kategorie:Unit Testing]]&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
&lt;br /&gt;
SimplyVBUnit ist ein Test-Framework für VB6 und VBA, das sich an NUnit orientiert.&lt;br /&gt;
&lt;br /&gt;
Projektseite: http://sourceforge.net/projects/simplyvbunit/&lt;br /&gt;
&lt;br /&gt;
Laden Sie die Setup-Datei von SimplyVBUnit 3.0 [https://www.dropbox.com/s/wlewhyb3zdq5zrk/SimplyVBUnitSetup.exe 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;
Seite mit Setup-Datei: http://sourceforge.net/projects/simplyvbunit/files/&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
Public Sub Test1()&lt;br /&gt;
   Dim testResult As Double&lt;br /&gt;
   testResult = VBA.Math.Sqr(4)&lt;br /&gt;
   Assert.AreEqual 2, testResult&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
Public Sub Test2()&lt;br /&gt;
   Dim testResult As Double&lt;br /&gt;
   testResult = VBA.Math.Sqr(4)&lt;br /&gt;
   Assert.That testResult, Iz.EqualTo(2)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
Public Sub Test3()&lt;br /&gt;
   Dim testResult As Double&lt;br /&gt;
   testResult = VBA.Math.Sqr(4.5)&lt;br /&gt;
   Assert.That testResult, Iz.Not.EqualTo(2)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/SimplyVBUnit</id>
		<title>SimplyVBUnit</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/SimplyVBUnit"/>
				<updated>2013-10-13T19:49:01Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Kategorie:Unit Testing]]&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
&lt;br /&gt;
SimplyVBUnit ist ein Test-Framework für VB6 und VBA, das sich an NUnit orientiert.&lt;br /&gt;
&lt;br /&gt;
Projektseite: http://sourceforge.net/projects/simplyvbunit/&lt;br /&gt;
&lt;br /&gt;
Laden Sie die Setup-Datei von SimplyVBUnit 3.0 [https://www.dropbox.com/s/wlewhyb3zdq5zrk/SimplyVBUnitSetup.exe 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;
Verwenden Sie stattdessen die Setup-Datei von [https://www.dropbox.com/s/wlewhyb3zdq5zrk/SimplyVBUnitSetup.exe SimplyVBUnit Version 3].&lt;br /&gt;
&lt;br /&gt;
Seite mit Setup-Datei: http://sourceforge.net/projects/simplyvbunit/files/&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
Public Sub Test1()&lt;br /&gt;
   Dim testResult As Double&lt;br /&gt;
   testResult = VBA.Math.Sqr(4)&lt;br /&gt;
   Assert.AreEqual 2, testResult&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
Public Sub Test2()&lt;br /&gt;
   Dim testResult As Double&lt;br /&gt;
   testResult = VBA.Math.Sqr(4)&lt;br /&gt;
   Assert.That testResult, Iz.EqualTo(2)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
Public Sub Test3()&lt;br /&gt;
   Dim testResult As Double&lt;br /&gt;
   testResult = VBA.Math.Sqr(4.5)&lt;br /&gt;
   Assert.That testResult, Iz.Not.EqualTo(2)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/Nutzung_ohne_Add-In</id>
		<title>Nutzung ohne Add-In</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Nutzung_ohne_Add-In"/>
				<updated>2013-10-13T19:46:30Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;/* 1. Vorbedingung: SimplyVBUnit 3.0 */&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;
====== 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;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/Nutzung_ohne_Add-In</id>
		<title>Nutzung ohne Add-In</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Nutzung_ohne_Add-In"/>
				<updated>2013-10-13T19:45:47Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&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;
Um SimplyVbUnit im VBA-Projekt verwenden zu können müssen Sie eine Referenz &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;
====== 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;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/Quellcode</id>
		<title>Quellcode</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Quellcode"/>
				<updated>2013-10-13T19:33:00Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&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: http://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;
[http://accunit.access-codelib.net/source/doc/ Code-Dokumentation]&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/Quellcode</id>
		<title>Quellcode</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Quellcode"/>
				<updated>2013-10-13T19:31:17Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&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: http://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;
Die Code-Dokumentation wird mit Doxygen erstellt.&lt;br /&gt;
&lt;br /&gt;
[http://accunit.access-codelib.net/source/doc/ Code-Dokumentation]&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/Unterst%C3%BCtzen_und_Mitmachen</id>
		<title>Unterstützen und Mitmachen</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Unterst%C3%BCtzen_und_Mitmachen"/>
				<updated>2013-10-13T19:25:54Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;hat „Unterstützen und Mitmachen“ nach „Unterstützen und mitmachen“ verschoben:&amp;amp;#32;typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Unterstützen und mitmachen]]&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/Unterst%C3%BCtzen_und_mitmachen</id>
		<title>Unterstützen und mitmachen</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Unterst%C3%BCtzen_und_mitmachen"/>
				<updated>2013-10-13T19:25:54Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;hat „Unterstützen und Mitmachen“ nach „Unterstützen und mitmachen“ verschoben:&amp;amp;#32;typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Am besten kannst du AccUnit unterstützen in dem du Feedback gibst.&lt;br /&gt;
&lt;br /&gt;
Dazu kannst du entweder das [http://forum.access-codelib.net/viewforum.php?f=21 Forum] verwenden oder einen [http://bug.access-codelib.net/ Fehler und Ergänzungswunsch einmelden].&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/Unterst%C3%BCtzen_und_mitmachen</id>
		<title>Unterstützen und mitmachen</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Unterst%C3%BCtzen_und_mitmachen"/>
				<updated>2013-10-13T19:24:37Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Am besten kannst du AccUnit unterstützen in dem du Feedback gibst.&lt;br /&gt;
&lt;br /&gt;
Dazu kannst du entweder das [http://forum.access-codelib.net/viewforum.php?f=21 Forum] verwenden oder einen [http://bug.access-codelib.net/ Fehler und Ergänzungswunsch einmelden].&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/Unterst%C3%BCtzen_und_mitmachen</id>
		<title>Unterstützen und mitmachen</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Unterst%C3%BCtzen_und_mitmachen"/>
				<updated>2013-10-13T19:24:01Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;Die Seite wurde neu angelegt: „Am besten kannst du AccUnit unterstützen in dem du Feedback gibst.  Dazu kannst du entweder das [http://forum.access-codelib.net/ Forum] verwenden oder einen [ht…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Am besten kannst du AccUnit unterstützen in dem du Feedback gibst.&lt;br /&gt;
&lt;br /&gt;
Dazu kannst du entweder das [http://forum.access-codelib.net/ Forum] verwenden oder einen [http://bug.access-codelib.net/ Fehler und Ergänzungswunsch einmelden].&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/Erweiterte_Funktionen</id>
		<title>Erweiterte Funktionen</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Erweiterte_Funktionen"/>
				<updated>2013-10-13T19:18:22Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Advanced features]]&lt;br /&gt;
[[Testen mit vbWatchdog|Testen mit aktiviertem vbWatchdog]]&lt;br /&gt;
&lt;br /&gt;
[[Nutzung ohne Add-In]]&lt;br /&gt;
&lt;br /&gt;
[[Unterstützen und Mitmachen]]&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/Nutzung_ohne_Add-In</id>
		<title>Nutzung ohne Add-In</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Nutzung_ohne_Add-In"/>
				<updated>2013-09-07T19:09:40Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&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;
==== 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;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;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/Installation</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Installation"/>
				<updated>2013-02-14T23:20:11Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&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 [https://www.dropbox.com/s/wlewhyb3zdq5zrk/SimplyVBUnitSetup.exe 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;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/Installation</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Installation"/>
				<updated>2013-02-14T23:18:49Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;/* Installation */&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 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 von SimplyVbUnit 3.0 [https://www.dropbox.com/s/wlewhyb3zdq5zrk/SimplyVBUnitSetup.exe hier] herunter.&lt;br /&gt;
&lt;br /&gt;
'''''*** WICHTIG***'''''&lt;br /&gt;
&lt;br /&gt;
Laden Sie NICHT die 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;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/Nutzung_ohne_Add-In</id>
		<title>Nutzung ohne Add-In</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Nutzung_ohne_Add-In"/>
				<updated>2012-05-22T07:51:08Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&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;
==== 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;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/Nutzung_ohne_Add-In</id>
		<title>Nutzung ohne Add-In</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Nutzung_ohne_Add-In"/>
				<updated>2012-05-21T20:03:13Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&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;
==== 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;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/AccUnit-Attribute</id>
		<title>AccUnit-Attribute</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/AccUnit-Attribute"/>
				<updated>2012-05-14T23:07:21Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&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;
==== Beispiel ====&lt;br /&gt;
&lt;br /&gt;
===== Methode/Funktion ===== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Public Function GetFoo(ByVal JaNein As String) As Boolean&lt;br /&gt;
    GetFoo = False&lt;br /&gt;
    If JaNein = &amp;quot;Ja&amp;quot; Then GetFoo = True&lt;br /&gt;
End Function&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Test Methode =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
'AccUnit:Row(&amp;quot;Ja&amp;quot;, True)&lt;br /&gt;
'AccUnit:Row(&amp;quot;Nein&amp;quot;, False)&lt;br /&gt;
Public Sub GetFoo_ValueTest(ByVal value As String, ByVal Expected As Boolean)&lt;br /&gt;
    Assert.That GetFoo(value), Iz.EqualTo(Expected)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== AccUnit:TestClass:Tags ==&lt;br /&gt;
Markiert Testklassen. Kann zum Filtern der Tests verwendet werden.&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:TestClass: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;
&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Tags ==&lt;br /&gt;
Markiert 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 Testmethode&lt;br /&gt;
&lt;br /&gt;
==== Bemerkung ====&lt;br /&gt;
* Tags auf Methodenebene werden in der Anzeige der Testergebnisse automatisch auf Ebene der jeweiligen Testklasse mit angezeigt.&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Rollback ==&lt;br /&gt;
&lt;br /&gt;
Erzeugt vor jedem Lauf der Testmethode eine Transaktion auf den Standard Jet-Workspace (DAO) und rollt diese Transaktion nach dem Lauf der Testmethode wieder zurück.&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:Rollback&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;
==== ''Nicht'' verwendbar bei ====&lt;br /&gt;
* Eingebauten Domänenaggregatfunktionen (DLookup, DCount, etc.) - hier Ersatzfunktionen verwenden&lt;br /&gt;
* Produktionscode der selbst Transaktionen verwendet.&lt;br /&gt;
* Per OleDb eingebundene SQL-Server Backends&lt;br /&gt;
&lt;br /&gt;
==== Vorsicht ====&lt;br /&gt;
Der Rollback setzt den Zähler für AutoWert-Spalten nicht zurück. Nach einem zurückgerollten Insert ist der dabei vergebene AutoWert nicht mehr verfügbar.&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/AccUnit-Attribute</id>
		<title>AccUnit-Attribute</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/AccUnit-Attribute"/>
				<updated>2012-03-03T21:43:05Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;/* Vorsicht */&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Rollback ==&lt;br /&gt;
&lt;br /&gt;
Erzeugt vor jedem Lauf der Testmethode eine Transaktion auf den Standard Jet-Workspace (DAO) und rollt diese Transaktion nach dem Lauf der Testmethode wieder zurück.&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:Rollback&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;
==== ''Nicht'' verwendbar bei ====&lt;br /&gt;
* Eingebauten Domänenaggregatfunktionen (DLookup, DCount, etc.) - hier Ersatzfunktionen verwenden&lt;br /&gt;
* Produktionscode der selbst Transaktionen verwendet.&lt;br /&gt;
* Per OleDb eingebundene SQL-Server Backends&lt;br /&gt;
&lt;br /&gt;
==== Vorsicht ====&lt;br /&gt;
Der Rollback setzt den Zähler für AutoWert-Spalten nicht zurück. Nach einem zurückgerollten Insert ist der dabei vergebene AutoWert nicht mehr verfügbar.&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/AccUnit-Attribute</id>
		<title>AccUnit-Attribute</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/AccUnit-Attribute"/>
				<updated>2012-03-03T21:41:31Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;/* Vorsicht */&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Rollback ==&lt;br /&gt;
&lt;br /&gt;
Erzeugt vor jedem Lauf der Testmethode eine Transaktion auf den Standard Jet-Workspace (DAO) und rollt diese Transaktion nach dem Lauf der Testmethode wieder zurück.&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:Rollback&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;
==== ''Nicht'' verwendbar bei ====&lt;br /&gt;
* Eingebauten Domänenaggregatfunktionen (DLookup, DCount, etc.) - hier Ersatzfunktionen verwenden&lt;br /&gt;
* Produktionscode der selbst Transaktionen verwendet.&lt;br /&gt;
* Per OleDb eingebundene SQL-Server Backends&lt;br /&gt;
&lt;br /&gt;
==== Vorsicht ====&lt;br /&gt;
Der Rollback setzt nicht den Zähler für AutoWert-Spalten zurück. Nach einem zurückgerollten Insert ist der dabei vergebene AutoWert nicht mehr verfügbar.&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/AccUnit-Attribute</id>
		<title>AccUnit-Attribute</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/AccUnit-Attribute"/>
				<updated>2012-03-03T21:40:53Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Rollback ==&lt;br /&gt;
&lt;br /&gt;
Erzeugt vor jedem Lauf der Testmethode eine Transaktion auf den Standard Jet-Workspace (DAO) und rollt diese Transaktion nach dem Lauf der Testmethode wieder zurück.&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:Rollback&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;
==== ''Nicht'' verwendbar bei ====&lt;br /&gt;
* Eingebauten Domänenaggregatfunktionen (DLookup, DCount, etc.) - hier Ersatzfunktionen verwenden&lt;br /&gt;
* Produktionscode der selbst Transaktionen verwendet.&lt;br /&gt;
* Per OleDb eingebundene SQL-Server Backends&lt;br /&gt;
&lt;br /&gt;
=== Vorsicht ===&lt;br /&gt;
Der Rollback setzt nicht den Zähler für AutoWert-Spalten zurück. Nach einem zurückgerollten Insert ist der dabei vergebene AutoWert nicht mehr verfügbar.&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/AccUnit-Attribute</id>
		<title>AccUnit-Attribute</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/AccUnit-Attribute"/>
				<updated>2012-02-07T14:56:23Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;/* Syntax */&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Rollback ==&lt;br /&gt;
&lt;br /&gt;
Erzeugt vor jedem Lauf der Testmethode eine Transaktion auf den Standard Jet-Workspace (DAO) und rollt diese Transaktion nach dem Lauf der Testmethode wieder zurück.&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:Rollback&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;
==== ''Nicht'' verwendbar bei ====&lt;br /&gt;
* Eingebauten Domänenaggregatfunktionen (DLookup, DCount, etc.) - hier Ersatzfunktionen verwenden&lt;br /&gt;
* Produktionscode der selbst Transaktionen verwendet.&lt;br /&gt;
* Per OleDb eingebundene SQL-Server Backends&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/AccUnit-Attribute</id>
		<title>AccUnit-Attribute</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/AccUnit-Attribute"/>
				<updated>2012-02-07T14:56:03Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;/* Syntax */&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Rollback ==&lt;br /&gt;
&lt;br /&gt;
Erzeugt vor jedem Lauf der Testmethode eine Transaktion auf den Standard Jet-Workspace (DAO) und rollt diese Transaktion nach dem Lauf der Testmethode wieder zurück.&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
' AccUnit:Rollback&lt;br /&gt;
'&lt;br /&gt;
&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;
==== ''Nicht'' verwendbar bei ====&lt;br /&gt;
* Eingebauten Domänenaggregatfunktionen (DLookup, DCount, etc.) - hier Ersatzfunktionen verwenden&lt;br /&gt;
* Produktionscode der selbst Transaktionen verwendet.&lt;br /&gt;
* Per OleDb eingebundene SQL-Server Backends&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/AccUnit-Attribute</id>
		<title>AccUnit-Attribute</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/AccUnit-Attribute"/>
				<updated>2012-02-07T14:55:50Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Rollback ==&lt;br /&gt;
&lt;br /&gt;
Erzeugt vor jedem Lauf der Testmethode eine Transaktion auf den Standard Jet-Workspace (DAO) und rollt diese Transaktion nach dem Lauf der Testmethode wieder zurück.&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
' AccUnit:Rollback&lt;br /&gt;
&lt;br /&gt;
&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;
==== ''Nicht'' verwendbar bei ====&lt;br /&gt;
* Eingebauten Domänenaggregatfunktionen (DLookup, DCount, etc.) - hier Ersatzfunktionen verwenden&lt;br /&gt;
* Produktionscode der selbst Transaktionen verwendet.&lt;br /&gt;
* Per OleDb eingebundene SQL-Server Backends&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/AccUnit-Attribute</id>
		<title>AccUnit-Attribute</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/AccUnit-Attribute"/>
				<updated>2012-02-07T14:55:05Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Rollback ==&lt;br /&gt;
&lt;br /&gt;
Erzeugt vor jedem Lauf der Testmethode eine Transaktion auf den Standard Jet-Workspace (DAO) und rollt diese Transaktion nach dem Lauf der Testmethode wieder zurück.&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
' AccUnit:Rollback&lt;br /&gt;
&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;
==== ''Nicht'' verwendbar bei ====&lt;br /&gt;
* Eingebauten Domänenaggregatfunktionen (DLookup, DCount, etc.) - hier Ersatzfunktionen verwenden&lt;br /&gt;
* Produktionscode der selbst Transaktionen verwendet.&lt;br /&gt;
* Per OleDb eingebundene SQL-Server Backends&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/AccUnit-Attribute</id>
		<title>AccUnit-Attribute</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/AccUnit-Attribute"/>
				<updated>2012-02-07T14:54:33Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Rollback ==&lt;br /&gt;
&lt;br /&gt;
Erzeugt vor jedem Lauf der Testmethode eine Transaktion auf den Standard Jet-Workspace (DAO) und rollt diese Transaktion nach dem Lauf der Testmethode wieder zurück.&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:Rollback&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;
==== ''Nicht'' verwendbar bei ====&lt;br /&gt;
* Eingebauten Domänenaggregatfunktionen (DLookup, DCount, etc.) - hier Ersatzfunktionen verwenden&lt;br /&gt;
* Produktionscode der selbst Transaktionen verwendet.&lt;br /&gt;
* Per OleDb eingebundene SQL-Server Backends&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/AccUnit-Attribute</id>
		<title>AccUnit-Attribute</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/AccUnit-Attribute"/>
				<updated>2012-02-07T14:54:10Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;/* AccUnit:Rollback */&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Rollback ==&lt;br /&gt;
&lt;br /&gt;
Erzeugt vor jedem Lauf der Testmethode eine Transaktion auf den Standard Jet-Workspace (DAO) und rollt diese Transaktion nach dem Lauf der Testmethode wieder zurück.&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:Rollback&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;
==== ''Nicht'' verwendbar bei ====&lt;br /&gt;
- Eingebauten Domänenaggregatfunktionen (DLookup, DCount, etc.) - hier Ersatzfunktionen verwenden&lt;br /&gt;
- Produktionscode der selbst Transaktionen verwendet.&lt;br /&gt;
- Per OleDb eingebundene SQL-Server Backends&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/AccUnit-Attribute</id>
		<title>AccUnit-Attribute</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/AccUnit-Attribute"/>
				<updated>2012-02-07T14:53:54Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;/* AccUnit:Rollback */&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Rollback ==&lt;br /&gt;
&lt;br /&gt;
Erzeugt vor jedem Lauf der Testmethode eine Transaktion auf den Standard Jet-Workspace (DAO) und rollt diese Transaktion nach dem Lauf der Testmethode wieder zurück.&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:Rollback&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;
==== '''Nicht''' verwendbar bei ====&lt;br /&gt;
- Eingebauten Domänenaggregatfunktionen (DLookup, DCount, etc.) - hier Ersatzfunktionen verwenden&lt;br /&gt;
- Produktionscode der selbst Transaktionen verwendet.&lt;br /&gt;
- Per OleDb eingebundene SQL-Server Backends&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/AccUnit-Attribute</id>
		<title>AccUnit-Attribute</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/AccUnit-Attribute"/>
				<updated>2012-02-07T14:53:37Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;/* AccUnit:Rollback */&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Rollback ==&lt;br /&gt;
&lt;br /&gt;
Erzeugt vor jedem Lauf der Testmethode eine Transaktion auf den Standard Jet-Workspace (DAO) und rollt diese Transaktion nach dem Lauf der Testmethode wieder zurück.&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:Rollback&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;
=== '''Nicht''' verwendbar bei ===&lt;br /&gt;
- Eingebauten Domänenaggregatfunktionen (DLookup, DCount, etc.) - hier Ersatzfunktionen verwenden&lt;br /&gt;
- Produktionscode der selbst Transaktionen verwendet.&lt;br /&gt;
- Per OleDb eingebundene SQL-Server Backends&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/AccUnit-Attribute</id>
		<title>AccUnit-Attribute</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/AccUnit-Attribute"/>
				<updated>2012-02-07T14:44:35Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AccUnit:Rollback ==&lt;br /&gt;
&lt;br /&gt;
Automatische Transaktion für Jet-Workspaces (DAO).&lt;br /&gt;
&lt;br /&gt;
==== Syntax ====&lt;br /&gt;
&amp;lt;source&amp;gt;' AccUnit:Rollback&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Verwendbar in ====&lt;br /&gt;
* Deklarationsbereich einer Testmethode&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/NewTestRunner</id>
		<title>NewTestRunner</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/NewTestRunner"/>
				<updated>2012-01-14T00:19:07Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;&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;
&lt;br /&gt;
&lt;br /&gt;
=== Open issues ===&lt;br /&gt;
* Test Reactive Extensions in a VBE AddIn&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/NewTestRunner</id>
		<title>NewTestRunner</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/NewTestRunner"/>
				<updated>2012-01-14T00:13:23Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;&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;
* 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;
&lt;br /&gt;
&lt;br /&gt;
=== Open issues ===&lt;br /&gt;
* Test Reactive Extensions in a VBE AddIn&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/NewTestRunner</id>
		<title>NewTestRunner</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/NewTestRunner"/>
				<updated>2012-01-13T23:12:53Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;&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;
** TODO: 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;
&lt;br /&gt;
&lt;br /&gt;
* TestCollector&lt;br /&gt;
** '''Responsibility''': Collects the relevant information for running tests.&lt;br /&gt;
   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;
*** FoundTestFixture(name)&lt;br /&gt;
*** LostTestFixture(name)&lt;br /&gt;
*** FoundTestMethod(fixtureName, name)&lt;br /&gt;
*** LostTestMethod(fixtureName, name)&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;
 &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;
&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;
* TestExecutor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Open issues ===&lt;br /&gt;
* Test Reactive Extensions in a VBE AddIn&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/NewTestRunner</id>
		<title>NewTestRunner</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/NewTestRunner"/>
				<updated>2012-01-13T22:54:58Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;&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;
* 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;
* No support of FixtureSetup/FixtureTeardown&lt;br /&gt;
** Seldom used, and when, then often misused (violating independency of tests)&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/NewTestRunner</id>
		<title>NewTestRunner</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/NewTestRunner"/>
				<updated>2012-01-08T17:40:59Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;Die Seite wurde neu angelegt: „This is a first draft for an AccUnit TestRunner.  480px“&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;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/Notizen</id>
		<title>Notizen</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Notizen"/>
				<updated>2012-01-08T17:31:17Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Notes]]&lt;br /&gt;
* Object statt Variant in COM Interface: &amp;lt;code&amp;gt;[MarshalAs(UnmanagedType.IDispatch)]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;void CallTestByName(string procName, [MarshalAs(UnmanagedType.IDispatch)] out object test2Add);&lt;br /&gt;
&lt;br /&gt;
object Fixture { [return: MarshalAs(UnmanagedType.IDispatch)]  get; }&lt;br /&gt;
&lt;br /&gt;
object Parent { [param: MarshalAs(UnmanagedType.IDispatch)] set; [return: MarshalAs(UnmanagedType.IDispatch)] get; }&amp;lt;/source&amp;gt;&lt;br /&gt;
* ByRef-Übergabe mit InvokeMember und Application.Run: ParameterModifier verwenden - damit kann ByRef markiert werden&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;object[] parameters = { getTestClassFactoryProcedureName(className), new Object() };&lt;br /&gt;
ParameterModifier p = new ParameterModifier(2);&lt;br /&gt;
p[1] = true;&lt;br /&gt;
ParameterModifier[] modifiers = { p };&lt;br /&gt;
&lt;br /&gt;
OfficeApplication.GetType().InvokeMember(&amp;quot;Run&amp;quot;, BindingFlags.InvokeMethod, null, OfficeApplication, &lt;br /&gt;
                                         parameters, modifiers, null, null);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* VBEIDE-Fenster mit ms.net erzeugen&lt;br /&gt;
*:[http://www.mztools.com/articles/2006/MZ2006007.aspx HOWTO: Create a dockable toolwindow from a Visual Studio .NET add-in]&lt;br /&gt;
[[NewTestRunner|New TestRunner]]&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	<entry>
		<id>http://de.accunit.access-codelib.net/Notizen</id>
		<title>Notizen</title>
		<link rel="alternate" type="text/html" href="http://de.accunit.access-codelib.net/Notizen"/>
				<updated>2012-01-08T17:23:20Z</updated>
		
		<summary type="html">&lt;p&gt;Paul Rohorzka:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Notes]]&lt;br /&gt;
* Object statt Variant in COM Interface: &amp;lt;code&amp;gt;[MarshalAs(UnmanagedType.IDispatch)]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;void CallTestByName(string procName, [MarshalAs(UnmanagedType.IDispatch)] out object test2Add);&lt;br /&gt;
&lt;br /&gt;
object Fixture { [return: MarshalAs(UnmanagedType.IDispatch)]  get; }&lt;br /&gt;
&lt;br /&gt;
object Parent { [param: MarshalAs(UnmanagedType.IDispatch)] set; [return: MarshalAs(UnmanagedType.IDispatch)] get; }&amp;lt;/source&amp;gt;&lt;br /&gt;
* ByRef-Übergabe mit InvokeMember und Application.Run: ParameterModifier verwenden - damit kann ByRef markiert werden&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;object[] parameters = { getTestClassFactoryProcedureName(className), new Object() };&lt;br /&gt;
ParameterModifier p = new ParameterModifier(2);&lt;br /&gt;
p[1] = true;&lt;br /&gt;
ParameterModifier[] modifiers = { p };&lt;br /&gt;
&lt;br /&gt;
OfficeApplication.GetType().InvokeMember(&amp;quot;Run&amp;quot;, BindingFlags.InvokeMethod, null, OfficeApplication, &lt;br /&gt;
                                         parameters, modifiers, null, null);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* VBEIDE-Fenster mit ms.net erzeugen&lt;br /&gt;
*:[http://www.mztools.com/articles/2006/MZ2006007.aspx HOWTO: Create a dockable toolwindow from a Visual Studio .NET add-in]&lt;br /&gt;
[[en:NewTestRunner]]&lt;/div&gt;</summary>
		<author><name>Paul Rohorzka</name></author>	</entry>

	</feed>