https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=ABAP_Unit
ABAP Unit - Versionsgeschichte
2025-06-01T14:44:10Z
Versionsgeschichte dieser Seite in Wikipedia
MediaWiki 1.45.0-wmf.3
https://de.wikipedia.org/w/index.php?title=ABAP_Unit&diff=210778845&oldid=prev
TaxonBot: Bot: Überarbeitung veralteter Syntax / HTML-Validierung
2021-04-10T11:59:53Z
<p>Bot: Überarbeitung veralteter Syntax / <a href="/wiki/Hilfe:LINT" class="mw-redirect" title="Hilfe:LINT">HTML-Validierung</a></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 10. April 2021, 13:59 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 5:</td>
<td colspan="2" class="diff-lineno">Zeile 5:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es ist möglich, die Modultests direkt aus den Editoren und dem '''Repository Browser''' der SE80 auszuführen ({{Taste|Ctrl}}+{{Taste|Shift}}+{{Taste|F10}}). In neueren Versionen (>= Netweaver 7.02) gibt es einen speziellen '''ABAP Unit Browser''' und eine Anbindung an die Abdeckungs- oder Coverage-Ermittlung. Mit Hilfe des Werkzeuges '''Code Inspector''' kann man viele Modultests auf einmal ausführen, z.&nbsp;B. alle Modultests, die in Programmen eines Paketes enthalten sind. Es gibt in ABAP Unit keine Möglichkeit, einzelne Modultests programmatisch zu [[Testsuite|Test-Suites]] zusammenzufassen. Als Workaround können jedoch Selektionsvarianten zum Programm RS_AUCV_RUNNER mit unterschiedlichen zu testenden Paketen, Klassen, Funktionsgruppen und Programmen angelegt werden.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es ist möglich, die Modultests direkt aus den Editoren und dem '''Repository Browser''' der SE80 auszuführen ({{Taste|Ctrl}}+{{Taste|Shift}}+{{Taste|F10}}). In neueren Versionen (>= Netweaver 7.02) gibt es einen speziellen '''ABAP Unit Browser''' und eine Anbindung an die Abdeckungs- oder Coverage-Ermittlung. Mit Hilfe des Werkzeuges '''Code Inspector''' kann man viele Modultests auf einmal ausführen, z.&nbsp;B. alle Modultests, die in Programmen eines Paketes enthalten sind. Es gibt in ABAP Unit keine Möglichkeit, einzelne Modultests programmatisch zu [[Testsuite|Test-Suites]] zusammenzufassen. Als Workaround können jedoch Selektionsvarianten zum Programm RS_AUCV_RUNNER mit unterschiedlichen zu testenden Paketen, Klassen, Funktionsgruppen und Programmen angelegt werden.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.40 steht mit der Klasse <<del style="font-weight: bold; text-decoration: none;">tt</del>>CL_ABAP_TESTDOUBLE</<del style="font-weight: bold; text-decoration: none;">tt</del>> ein syntaktisch an [[EasyMock]] angelehntes Mocking-Framework zur Verfügung.<ref>{{Internetquelle |url=https://blogs.sap.com/2015/01/05/abap-test-double-framework-an-introduction/ |titel=ABAP Test Double Framework – An Introduction {{!}} SAP Blogs |abruf=2020-01-07}}</ref><!-- TODO: Beispiel --> ABAP 7.50 führt mit Test-Seams die Möglichkeit des partiellen Mockings ein, indem einzelne Codebereiche (z. B. die bis dato nicht mockbaren Funktionsbausteinaufrufe) im Unit-Test redefiniert werden können.<ref>{{Internetquelle |url=https://blogs.sap.com/2015/10/23/abap-news-for-750-test-seams-and-injections/ |titel=ABAP News for Release 7.50 – Test Seams and Test Injections {{!}} SAP Blogs |abruf=2020-01-07}}</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.40 steht mit der Klasse <<ins style="font-weight: bold; text-decoration: none;">span style="font-family:monospace;"</ins>>CL_ABAP_TESTDOUBLE</<ins style="font-weight: bold; text-decoration: none;">span</ins>> ein syntaktisch an [[EasyMock]] angelehntes Mocking-Framework zur Verfügung.<ref>{{Internetquelle |url=https://blogs.sap.com/2015/01/05/abap-test-double-framework-an-introduction/ |titel=ABAP Test Double Framework – An Introduction {{!}} SAP Blogs |abruf=2020-01-07}}</ref><!-- TODO: Beispiel --> ABAP 7.50 führt mit Test-Seams die Möglichkeit des partiellen Mockings ein, indem einzelne Codebereiche (z. B. die bis dato nicht mockbaren Funktionsbausteinaufrufe) im Unit-Test redefiniert werden können.<ref>{{Internetquelle |url=https://blogs.sap.com/2015/10/23/abap-news-for-750-test-seams-and-injections/ |titel=ABAP News for Release 7.50 – Test Seams and Test Injections {{!}} SAP Blogs |abruf=2020-01-07}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.52 können mittels der Klasse <<del style="font-weight: bold; text-decoration: none;">tt</del>>CL_OSQL_TEST_ENVIRONMENT</<del style="font-weight: bold; text-decoration: none;">tt</del>> Datenbank-Tabellen gemockt werden. Die gemockten Tabellen ersetzen die Originale in Open-SQL-Anweisungen ohne Änderungen am produktiven Coding, sodass im Testfall nicht auf produktiven Daten gearbeitet wird.<ref>{{Internetquelle |url=https://help.sap.com/viewer/c238d694b825421f940829321ffa326a/latest/en-US/1432ca1fc7b547d493f691cdd09245ae.html |titel=SAP Help Portal |abruf=2019-04-01}}</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.52 können mittels der Klasse <<ins style="font-weight: bold; text-decoration: none;">span style="font-family:monospace;"</ins>>CL_OSQL_TEST_ENVIRONMENT</<ins style="font-weight: bold; text-decoration: none;">span</ins>> Datenbank-Tabellen gemockt werden. Die gemockten Tabellen ersetzen die Originale in Open-SQL-Anweisungen ohne Änderungen am produktiven Coding, sodass im Testfall nicht auf produktiven Daten gearbeitet wird.<ref>{{Internetquelle |url=https://help.sap.com/viewer/c238d694b825421f940829321ffa326a/latest/en-US/1432ca1fc7b547d493f691cdd09245ae.html |titel=SAP Help Portal |abruf=2019-04-01}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiel ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiel ==</div></td>
</tr>
</table>
TaxonBot
https://de.wikipedia.org/w/index.php?title=ABAP_Unit&diff=210584055&oldid=prev
Phzh: Form, typo
2021-04-05T16:47:02Z
<p>Form, typo</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 5. April 2021, 18:47 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 7:</td>
<td colspan="2" class="diff-lineno">Zeile 7:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.40 steht mit der Klasse <tt>CL_ABAP_TESTDOUBLE</tt> ein syntaktisch an [[EasyMock]] angelehntes Mocking-Framework zur Verfügung.<ref>{{Internetquelle |url=https://blogs.sap.com/2015/01/05/abap-test-double-framework-an-introduction/ |titel=ABAP Test Double Framework – An Introduction {{!}} SAP Blogs |abruf=2020-01-07}}</ref><!-- TODO: Beispiel --> ABAP 7.50 führt mit Test-Seams die Möglichkeit des partiellen Mockings ein, indem einzelne Codebereiche (z. B. die bis dato nicht mockbaren Funktionsbausteinaufrufe) im Unit-Test redefiniert werden können.<ref>{{Internetquelle |url=https://blogs.sap.com/2015/10/23/abap-news-for-750-test-seams-and-injections/ |titel=ABAP News for Release 7.50 – Test Seams and Test Injections {{!}} SAP Blogs |abruf=2020-01-07}}</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.40 steht mit der Klasse <tt>CL_ABAP_TESTDOUBLE</tt> ein syntaktisch an [[EasyMock]] angelehntes Mocking-Framework zur Verfügung.<ref>{{Internetquelle |url=https://blogs.sap.com/2015/01/05/abap-test-double-framework-an-introduction/ |titel=ABAP Test Double Framework – An Introduction {{!}} SAP Blogs |abruf=2020-01-07}}</ref><!-- TODO: Beispiel --> ABAP 7.50 führt mit Test-Seams die Möglichkeit des partiellen Mockings ein, indem einzelne Codebereiche (z. B. die bis dato nicht mockbaren Funktionsbausteinaufrufe) im Unit-Test redefiniert werden können.<ref>{{Internetquelle |url=https://blogs.sap.com/2015/10/23/abap-news-for-750-test-seams-and-injections/ |titel=ABAP News for Release 7.50 – Test Seams and Test Injections {{!}} SAP Blogs |abruf=2020-01-07}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.52 können mittels der Klasse <tt>CL_OSQL_TEST_ENVIRONMENT</tt> Datenbank-Tabellen gemockt werden. Die gemockten Tabellen ersetzen die Originale in Open-SQL-Anweisungen ohne Änderungen am produktiven Coding, sodass im Testfall nicht auf produktiven Daten gearbeitet wird.<ref>{{Internetquelle |url=https://help.sap.com/viewer/c238d694b825421f940829321ffa326a/latest/en-US/1432ca1fc7b547d493f691cdd09245ae.html |titel=SAP Help Portal |<del style="font-weight: bold; text-decoration: none;">zugriff</del>=2019-04-01}}</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.52 können mittels der Klasse <tt>CL_OSQL_TEST_ENVIRONMENT</tt> Datenbank-Tabellen gemockt werden. Die gemockten Tabellen ersetzen die Originale in Open-SQL-Anweisungen ohne Änderungen am produktiven Coding, sodass im Testfall nicht auf produktiven Daten gearbeitet wird.<ref>{{Internetquelle |url=https://help.sap.com/viewer/c238d694b825421f940829321ffa326a/latest/en-US/1432ca1fc7b547d493f691cdd09245ae.html |titel=SAP Help Portal |<ins style="font-weight: bold; text-decoration: none;">abruf</ins>=2019-04-01}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiel ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiel ==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 21:</td>
<td colspan="2" class="diff-lineno">Zeile 21:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> raising cx_dynamic_check cx_static_check,</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> raising cx_dynamic_check cx_static_check,</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> fail_On_Buffer_Overflow for testing</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> fail_On_Buffer_Overflow for testing</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> raising cx_dynamic_check cx_static_check.<del style="font-weight: bold; text-decoration: none;"> </del></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> raising cx_dynamic_check cx_static_check.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>endclass.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>endclass.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 27:</td>
<td colspan="2" class="diff-lineno">Zeile 27:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>class tc_text_buffer implementation.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>class tc_text_buffer implementation.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> </div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> method fail_on_buffer_overflow.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> method fail_on_buffer_overflow.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> data(buffer) = new zcl_text_buffer( ).</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> data(buffer) = new zcl_text_buffer( ).</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 37:</td>
<td colspan="2" class="diff-lineno">Zeile 37:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> catch zcx_Buffer_Overflow ##no_Handler.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> catch zcx_Buffer_Overflow ##no_Handler.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> endtry.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> endtry.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> </div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> endmethod.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> endmethod.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> </div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> </div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> method set_and_get_text.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> method set_and_get_text.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> constants: c_hello_world type string value 'Hello World'.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> constants: c_hello_world type string value 'Hello World'.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 67:</td>
<td colspan="2" class="diff-lineno">Zeile 67:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |Verlag=Galileo-Press</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |Verlag=Galileo-Press</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |Ort=Bonn</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |Ort=Bonn</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> |<del style="font-weight: bold; text-decoration: none;">Jahr</del>=2009</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> |<ins style="font-weight: bold; text-decoration: none;">Datum</ins>=2009</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |ISBN=978-3-8362-1433-9</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |ISBN=978-3-8362-1433-9</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |Kommentar=SAP PRESS}}</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |Kommentar=SAP PRESS}}</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 75:</td>
<td colspan="2" class="diff-lineno">Zeile 75:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |Verlag=dpunkt.verlag</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |Verlag=dpunkt.verlag</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |Ort=Heidelberg</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |Ort=Heidelberg</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> |<del style="font-weight: bold; text-decoration: none;">Jahr</del>=2009</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> |<ins style="font-weight: bold; text-decoration: none;">Datum</ins>=2009</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |ISBN=978-3-89864-539-3}}</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |ISBN=978-3-89864-539-3}}</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
</table>
Phzh
https://de.wikipedia.org/w/index.php?title=ABAP_Unit&diff=195609856&oldid=prev
Unicard-ic: Ref konvertiert
2020-01-07T22:26:24Z
<p>Ref konvertiert</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 8. Januar 2020, 00:26 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 5:</td>
<td colspan="2" class="diff-lineno">Zeile 5:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es ist möglich, die Modultests direkt aus den Editoren und dem '''Repository Browser''' der SE80 auszuführen ({{Taste|Ctrl}}+{{Taste|Shift}}+{{Taste|F10}}). In neueren Versionen (>= Netweaver 7.02) gibt es einen speziellen '''ABAP Unit Browser''' und eine Anbindung an die Abdeckungs- oder Coverage-Ermittlung. Mit Hilfe des Werkzeuges '''Code Inspector''' kann man viele Modultests auf einmal ausführen, z.&nbsp;B. alle Modultests, die in Programmen eines Paketes enthalten sind. Es gibt in ABAP Unit keine Möglichkeit, einzelne Modultests programmatisch zu [[Testsuite|Test-Suites]] zusammenzufassen. Als Workaround können jedoch Selektionsvarianten zum Programm RS_AUCV_RUNNER mit unterschiedlichen zu testenden Paketen, Klassen, Funktionsgruppen und Programmen angelegt werden.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es ist möglich, die Modultests direkt aus den Editoren und dem '''Repository Browser''' der SE80 auszuführen ({{Taste|Ctrl}}+{{Taste|Shift}}+{{Taste|F10}}). In neueren Versionen (>= Netweaver 7.02) gibt es einen speziellen '''ABAP Unit Browser''' und eine Anbindung an die Abdeckungs- oder Coverage-Ermittlung. Mit Hilfe des Werkzeuges '''Code Inspector''' kann man viele Modultests auf einmal ausführen, z.&nbsp;B. alle Modultests, die in Programmen eines Paketes enthalten sind. Es gibt in ABAP Unit keine Möglichkeit, einzelne Modultests programmatisch zu [[Testsuite|Test-Suites]] zusammenzufassen. Als Workaround können jedoch Selektionsvarianten zum Programm RS_AUCV_RUNNER mit unterschiedlichen zu testenden Paketen, Klassen, Funktionsgruppen und Programmen angelegt werden.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.40 steht mit der Klasse <tt>CL_ABAP_TESTDOUBLE</tt> ein syntaktisch an [[EasyMock]] angelehntes Mocking-Framework zur Verfügung.<ref>https://blogs.sap.com/2015/01/05/abap-test-double-framework-an-introduction/</ref><!-- TODO: Beispiel --> ABAP 7.50 führt mit Test-Seams die Möglichkeit des partiellen Mockings ein, indem einzelne Codebereiche (z. B. die bis dato nicht mockbaren Funktionsbausteinaufrufe) im Unit-Test redefiniert werden können.<ref>https://blogs.sap.com/2015/10/23/abap-news-for-750-test-seams-and-injections/</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.40 steht mit der Klasse <tt>CL_ABAP_TESTDOUBLE</tt> ein syntaktisch an [[EasyMock]] angelehntes Mocking-Framework zur Verfügung.<ref><ins style="font-weight: bold; text-decoration: none;">{{Internetquelle |url=</ins>https://blogs.sap.com/2015/01/05/abap-test-double-framework-an-introduction/<ins style="font-weight: bold; text-decoration: none;"> |titel=ABAP Test Double Framework – An Introduction {{!}} SAP Blogs |abruf=2020-01-07}}</ins></ref><!-- TODO: Beispiel --> ABAP 7.50 führt mit Test-Seams die Möglichkeit des partiellen Mockings ein, indem einzelne Codebereiche (z. B. die bis dato nicht mockbaren Funktionsbausteinaufrufe) im Unit-Test redefiniert werden können.<ref><ins style="font-weight: bold; text-decoration: none;">{{Internetquelle |url=</ins>https://blogs.sap.com/2015/10/23/abap-news-for-750-test-seams-and-injections/<ins style="font-weight: bold; text-decoration: none;"> |titel=ABAP News for Release 7.50 – Test Seams and Test Injections {{!}} SAP Blogs |abruf=2020-01-07}}</ins></ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.52 können mittels der Klasse <tt>CL_OSQL_TEST_ENVIRONMENT</tt> Datenbank-Tabellen gemockt werden. Die gemockten Tabellen ersetzen die Originale in Open-SQL-Anweisungen ohne Änderungen am produktiven Coding, sodass im Testfall nicht auf produktiven Daten gearbeitet wird.<ref>{{Internetquelle |url=https://help.sap.com/viewer/c238d694b825421f940829321ffa326a/latest/en-US/1432ca1fc7b547d493f691cdd09245ae.html |titel=SAP Help Portal |zugriff=2019-04-01}}</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.52 können mittels der Klasse <tt>CL_OSQL_TEST_ENVIRONMENT</tt> Datenbank-Tabellen gemockt werden. Die gemockten Tabellen ersetzen die Originale in Open-SQL-Anweisungen ohne Änderungen am produktiven Coding, sodass im Testfall nicht auf produktiven Daten gearbeitet wird.<ref>{{Internetquelle |url=https://help.sap.com/viewer/c238d694b825421f940829321ffa326a/latest/en-US/1432ca1fc7b547d493f691cdd09245ae.html |titel=SAP Help Portal |zugriff=2019-04-01}}</ref></div></td>
</tr>
</table>
Unicard-ic
https://de.wikipedia.org/w/index.php?title=ABAP_Unit&diff=194819349&oldid=prev
46.22.28.244: Die Klasse CL_OSQL_TEST_ENVIRONMENT steht erst ab Release 7.52 zur Verfügung und nicht 7.50.
2019-12-11T13:05:01Z
<p>Die Klasse CL_OSQL_TEST_ENVIRONMENT steht erst ab Release 7.52 zur Verfügung und nicht 7.50.</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 11. Dezember 2019, 15:05 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 7:</td>
<td colspan="2" class="diff-lineno">Zeile 7:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.40 steht mit der Klasse <tt>CL_ABAP_TESTDOUBLE</tt> ein syntaktisch an [[EasyMock]] angelehntes Mocking-Framework zur Verfügung.<ref>https://blogs.sap.com/2015/01/05/abap-test-double-framework-an-introduction/</ref><!-- TODO: Beispiel --> ABAP 7.50 führt mit Test-Seams die Möglichkeit des partiellen Mockings ein, indem einzelne Codebereiche (z. B. die bis dato nicht mockbaren Funktionsbausteinaufrufe) im Unit-Test redefiniert werden können.<ref>https://blogs.sap.com/2015/10/23/abap-news-for-750-test-seams-and-injections/</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.40 steht mit der Klasse <tt>CL_ABAP_TESTDOUBLE</tt> ein syntaktisch an [[EasyMock]] angelehntes Mocking-Framework zur Verfügung.<ref>https://blogs.sap.com/2015/01/05/abap-test-double-framework-an-introduction/</ref><!-- TODO: Beispiel --> ABAP 7.50 führt mit Test-Seams die Möglichkeit des partiellen Mockings ein, indem einzelne Codebereiche (z. B. die bis dato nicht mockbaren Funktionsbausteinaufrufe) im Unit-Test redefiniert werden können.<ref>https://blogs.sap.com/2015/10/23/abap-news-for-750-test-seams-and-injections/</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.<del style="font-weight: bold; text-decoration: none;">50</del> können mittels der Klasse <tt>CL_OSQL_TEST_ENVIRONMENT</tt> Datenbank-Tabellen gemockt werden. Die gemockten Tabellen ersetzen die Originale in Open-SQL-Anweisungen ohne Änderungen am produktiven Coding, sodass im Testfall nicht auf produktiven Daten gearbeitet wird.<ref>{{Internetquelle |url=https://help.sap.com/viewer/c238d694b825421f940829321ffa326a/latest/en-US/1432ca1fc7b547d493f691cdd09245ae.html |titel=SAP Help Portal |zugriff=2019-04-01}}</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.<ins style="font-weight: bold; text-decoration: none;">52</ins> können mittels der Klasse <tt>CL_OSQL_TEST_ENVIRONMENT</tt> Datenbank-Tabellen gemockt werden. Die gemockten Tabellen ersetzen die Originale in Open-SQL-Anweisungen ohne Änderungen am produktiven Coding, sodass im Testfall nicht auf produktiven Daten gearbeitet wird.<ref>{{Internetquelle |url=https://help.sap.com/viewer/c238d694b825421f940829321ffa326a/latest/en-US/1432ca1fc7b547d493f691cdd09245ae.html |titel=SAP Help Portal |zugriff=2019-04-01}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiel ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiel ==</div></td>
</tr>
</table>
46.22.28.244
https://de.wikipedia.org/w/index.php?title=ABAP_Unit&diff=188397017&oldid=prev
Tulumino: Tippfehler entfernt
2019-05-09T16:25:31Z
<p>Tippfehler entfernt</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 9. Mai 2019, 18:25 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 7:</td>
<td colspan="2" class="diff-lineno">Zeile 7:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.40 steht mit der Klasse <tt>CL_ABAP_TESTDOUBLE</tt> ein syntaktisch an [[EasyMock]] angelehntes Mocking-Framework zur Verfügung.<ref>https://blogs.sap.com/2015/01/05/abap-test-double-framework-an-introduction/</ref><!-- TODO: Beispiel --> ABAP 7.50 führt mit Test-Seams die Möglichkeit des partiellen Mockings ein, indem einzelne Codebereiche (z. B. die bis dato nicht mockbaren Funktionsbausteinaufrufe) im Unit-Test redefiniert werden können.<ref>https://blogs.sap.com/2015/10/23/abap-news-for-750-test-seams-and-injections/</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.40 steht mit der Klasse <tt>CL_ABAP_TESTDOUBLE</tt> ein syntaktisch an [[EasyMock]] angelehntes Mocking-Framework zur Verfügung.<ref>https://blogs.sap.com/2015/01/05/abap-test-double-framework-an-introduction/</ref><!-- TODO: Beispiel --> ABAP 7.50 führt mit Test-Seams die Möglichkeit des partiellen Mockings ein, indem einzelne Codebereiche (z. B. die bis dato nicht mockbaren Funktionsbausteinaufrufe) im Unit-Test redefiniert werden können.<ref>https://blogs.sap.com/2015/10/23/abap-news-for-750-test-seams-and-injections/</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.50 können mittels der Klasse <tt>CL_OSQL_TEST_ENVIRONMENT</tt> Datenbank-Tabellen gemockt werden. Die gemockten Tabellen <del style="font-weight: bold; text-decoration: none;">erstzen</del> die Originale in Open-SQL-Anweisungen ohne Änderungen am produktiven Coding, <del style="font-weight: bold; text-decoration: none;">sodaß</del> im Testfall nicht auf produktiven Daten gearbeitet wird.<ref>{{Internetquelle |url=https://help.sap.com/viewer/c238d694b825421f940829321ffa326a/latest/en-US/1432ca1fc7b547d493f691cdd09245ae.html |titel=SAP Help Portal |zugriff=2019-04-01}}</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.50 können mittels der Klasse <tt>CL_OSQL_TEST_ENVIRONMENT</tt> Datenbank-Tabellen gemockt werden. Die gemockten Tabellen <ins style="font-weight: bold; text-decoration: none;">ersetzen</ins> die Originale in Open-SQL-Anweisungen ohne Änderungen am produktiven Coding, <ins style="font-weight: bold; text-decoration: none;">sodass</ins> im Testfall nicht auf produktiven Daten gearbeitet wird.<ref>{{Internetquelle |url=https://help.sap.com/viewer/c238d694b825421f940829321ffa326a/latest/en-US/1432ca1fc7b547d493f691cdd09245ae.html |titel=SAP Help Portal |zugriff=2019-04-01}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiel ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiel ==</div></td>
</tr>
</table>
Tulumino
https://de.wikipedia.org/w/index.php?title=ABAP_Unit&diff=187129130&oldid=prev
193.16.224.5: Hinweis auf Mocking-Framework für Datenbank-Tabellen hinzugefügt und mit Link auf SAP Help-Portal belegt.
2019-04-01T12:29:44Z
<p>Hinweis auf Mocking-Framework für Datenbank-Tabellen hinzugefügt und mit Link auf SAP Help-Portal belegt.</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 1. April 2019, 14:29 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 6:</td>
<td colspan="2" class="diff-lineno">Zeile 6:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.40 steht mit der Klasse <tt>CL_ABAP_TESTDOUBLE</tt> ein syntaktisch an [[EasyMock]] angelehntes Mocking-Framework zur Verfügung.<ref>https://blogs.sap.com/2015/01/05/abap-test-double-framework-an-introduction/</ref><!-- TODO: Beispiel --> ABAP 7.50 führt mit Test-Seams die Möglichkeit des partiellen Mockings ein, indem einzelne Codebereiche (z. B. die bis dato nicht mockbaren Funktionsbausteinaufrufe) im Unit-Test redefiniert werden können.<ref>https://blogs.sap.com/2015/10/23/abap-news-for-750-test-seams-and-injections/</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.40 steht mit der Klasse <tt>CL_ABAP_TESTDOUBLE</tt> ein syntaktisch an [[EasyMock]] angelehntes Mocking-Framework zur Verfügung.<ref>https://blogs.sap.com/2015/01/05/abap-test-double-framework-an-introduction/</ref><!-- TODO: Beispiel --> ABAP 7.50 führt mit Test-Seams die Möglichkeit des partiellen Mockings ein, indem einzelne Codebereiche (z. B. die bis dato nicht mockbaren Funktionsbausteinaufrufe) im Unit-Test redefiniert werden können.<ref>https://blogs.sap.com/2015/10/23/abap-news-for-750-test-seams-and-injections/</ref></div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.50 können mittels der Klasse <tt>CL_OSQL_TEST_ENVIRONMENT</tt> Datenbank-Tabellen gemockt werden. Die gemockten Tabellen erstzen die Originale in Open-SQL-Anweisungen ohne Änderungen am produktiven Coding, sodaß im Testfall nicht auf produktiven Daten gearbeitet wird.<ref>{{Internetquelle |url=https://help.sap.com/viewer/c238d694b825421f940829321ffa326a/latest/en-US/1432ca1fc7b547d493f691cdd09245ae.html |titel=SAP Help Portal |zugriff=2019-04-01}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiel ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiel ==</div></td>
</tr>
</table>
193.16.224.5
https://de.wikipedia.org/w/index.php?title=ABAP_Unit&diff=173699883&oldid=prev
Aka: Abkürzung korrigiert
2018-02-05T18:54:43Z
<p>Abkürzung korrigiert</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 5. Februar 2018, 20:54 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''ABAP Unit''' ist die [[xUnit]]-Umsetzung für die Programmiersprache [[ABAP]]. ABAP Unit ist dabei direkt in die Sprache ABAP und die [[Integrierte Entwicklungsumgebung|Entwicklungsumgebungen]] SE80 sowie Eclipse integriert.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''ABAP Unit''' ist die [[xUnit]]-Umsetzung für die Programmiersprache [[ABAP]]. ABAP Unit ist dabei direkt in die Sprache ABAP und die [[Integrierte Entwicklungsumgebung|Entwicklungsumgebungen]] SE80 sowie Eclipse integriert.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die [[Modultest|Modultests]] sind als spezielle Testklassen modelliert. Eine solche Testklasse hat i.d.R. eine oder mehrere Testmethoden und optional spezielle Methoden zum Auf- und Abbau des Testumfeldes. Die Testklassen können als lokale Klassen direkt im zu testenden Programm enthalten sein. Dadurch kann es nie zu abweichenden Versionen zwischen Modultest und getester Funktionalität kommen. Durch die Sprachintegration ist dabei eine strikte Trennung zwischen Produktiv- und Test-Code sichergestellt. So können die Testklassen den Produktiv-Code ausführen, aber nicht umgekehrt.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die [[Modultest|Modultests]] sind als spezielle Testklassen modelliert. Eine solche Testklasse hat i.<ins style="font-weight: bold; text-decoration: none;">&nbsp;</ins>d.<ins style="font-weight: bold; text-decoration: none;">&nbsp;</ins>R. eine oder mehrere Testmethoden und optional spezielle Methoden zum Auf- und Abbau des Testumfeldes. Die Testklassen können als lokale Klassen direkt im zu testenden Programm enthalten sein. Dadurch kann es nie zu abweichenden Versionen zwischen Modultest und getester Funktionalität kommen. Durch die Sprachintegration ist dabei eine strikte Trennung zwischen Produktiv- und Test-Code sichergestellt. So können die Testklassen den Produktiv-Code ausführen, aber nicht umgekehrt.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es ist möglich, die Modultests direkt aus den Editoren und dem '''Repository Browser''' der SE80 auszuführen ({{Taste|Ctrl}}+{{Taste|Shift}}+{{Taste|F10}}). In neueren Versionen (>= Netweaver 7.02) gibt es einen speziellen '''ABAP Unit Browser''' und eine Anbindung an die Abdeckungs- oder Coverage-Ermittlung. Mit Hilfe des Werkzeuges '''Code Inspector''' kann man viele Modultests auf einmal ausführen, z.&nbsp;B. alle Modultests, die in Programmen eines Paketes enthalten sind. Es gibt in ABAP Unit keine Möglichkeit, einzelne Modultests programmatisch zu [[Testsuite|Test-Suites]] zusammenzufassen. Als Workaround können jedoch Selektionsvarianten zum Programm RS_AUCV_RUNNER mit unterschiedlichen zu testenden Paketen, Klassen, Funktionsgruppen und Programmen angelegt werden.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es ist möglich, die Modultests direkt aus den Editoren und dem '''Repository Browser''' der SE80 auszuführen ({{Taste|Ctrl}}+{{Taste|Shift}}+{{Taste|F10}}). In neueren Versionen (>= Netweaver 7.02) gibt es einen speziellen '''ABAP Unit Browser''' und eine Anbindung an die Abdeckungs- oder Coverage-Ermittlung. Mit Hilfe des Werkzeuges '''Code Inspector''' kann man viele Modultests auf einmal ausführen, z.&nbsp;B. alle Modultests, die in Programmen eines Paketes enthalten sind. Es gibt in ABAP Unit keine Möglichkeit, einzelne Modultests programmatisch zu [[Testsuite|Test-Suites]] zusammenzufassen. Als Workaround können jedoch Selektionsvarianten zum Programm RS_AUCV_RUNNER mit unterschiedlichen zu testenden Paketen, Klassen, Funktionsgruppen und Programmen angelegt werden.</div></td>
</tr>
</table>
Aka
https://de.wikipedia.org/w/index.php?title=ABAP_Unit&diff=172021629&oldid=prev
89.244.176.66: Die angegebene Variable existiert nicht, da es sich um einen Schreibfehler handelt.
2017-12-16T13:38:04Z
<p>Die angegebene Variable existiert nicht, da es sich um einen Schreibfehler handelt.</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 16. Dezember 2017, 15:38 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 47:</td>
<td colspan="2" class="diff-lineno">Zeile 47:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> cl_abap_unit_assert=>assert_equals(</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> cl_abap_unit_assert=>assert_equals(</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> exporting act = buffer->get_text( )</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> exporting act = buffer->get_text( )</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> exp = <del style="font-weight: bold; text-decoration: none;">cc_hello_world</del> ).</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> exp = <ins style="font-weight: bold; text-decoration: none;">c_hello_world</ins> ).</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> endmethod.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> endmethod.</div></td>
</tr>
</table>
89.244.176.66
https://de.wikipedia.org/w/index.php?title=ABAP_Unit&diff=169066250&oldid=prev
Kritische Menge: fix + erg
2017-09-13T22:57:13Z
<p>fix + erg</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 14. September 2017, 00:57 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''ABAP Unit''' ist die [[xUnit]]-Umsetzung für die Programmiersprache [[ABAP]]. ABAP Unit ist dabei direkt in die Sprache ABAP und die [[Integrierte Entwicklungsumgebung|<del style="font-weight: bold; text-decoration: none;">Entwicklungsumgebung</del>]] integriert.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''ABAP Unit''' ist die [[xUnit]]-Umsetzung für die Programmiersprache [[ABAP]]. ABAP Unit ist dabei direkt in die Sprache ABAP und die [[Integrierte Entwicklungsumgebung|<ins style="font-weight: bold; text-decoration: none;">Entwicklungsumgebungen</ins>]]<ins style="font-weight: bold; text-decoration: none;"> SE80 sowie Eclipse</ins> integriert.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die [[Modultest|Modultests]] sind als spezielle Testklassen modelliert. Eine solche Testklasse hat i.d.R. eine oder mehrere Testmethoden und optional spezielle Methoden zum Auf- und Abbau des Testumfeldes. Die Testklassen können als lokale Klassen direkt im zu testenden Programm enthalten sein. Dadurch kann es nie zu abweichenden Versionen zwischen Modultest und getester Funktionalität kommen. Durch die Sprachintegration ist dabei eine strikte Trennung zwischen Produktiv- und Test-Code sichergestellt. So können die Testklassen den Produktiv-Code ausführen, aber nicht umgekehrt.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die [[Modultest|Modultests]] sind als spezielle Testklassen modelliert. Eine solche Testklasse hat i.d.R. eine oder mehrere Testmethoden und optional spezielle Methoden zum Auf- und Abbau des Testumfeldes. Die Testklassen können als lokale Klassen direkt im zu testenden Programm enthalten sein. Dadurch kann es nie zu abweichenden Versionen zwischen Modultest und getester Funktionalität kommen. Durch die Sprachintegration ist dabei eine strikte Trennung zwischen Produktiv- und Test-Code sichergestellt. So können die Testklassen den Produktiv-Code ausführen, aber nicht umgekehrt.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Es ist möglich, die Modultests direkt aus den Editoren und dem '''Repository Browser''' der SE80 auszuführen ({{Taste|Ctrl}}+{{Taste|Shift}}+{{Taste|F10}}). In neueren Versionen (>= Netweaver 7.02) gibt es einen speziellen '''ABAP Unit Browser''' und eine Anbindung an die Abdeckungs- oder Coverage-Ermittlung. Mit Hilfe des Werkzeuges '''Code Inspector''' kann man viele Modultests auf einmal ausführen, z.&nbsp;B. alle Modultests, die in Programmen eines Paketes enthalten sind. Es gibt in ABAP Unit keine Möglichkeit, einzelne Modultests programmatisch zu [[Testsuite|Test-Suites]] zusammenzufassen.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Es ist möglich, die Modultests direkt aus den Editoren und dem '''Repository Browser''' der SE80 auszuführen ({{Taste|Ctrl}}+{{Taste|Shift}}+{{Taste|F10}}). In neueren Versionen (>= Netweaver 7.02) gibt es einen speziellen '''ABAP Unit Browser''' und eine Anbindung an die Abdeckungs- oder Coverage-Ermittlung. Mit Hilfe des Werkzeuges '''Code Inspector''' kann man viele Modultests auf einmal ausführen, z.&nbsp;B. alle Modultests, die in Programmen eines Paketes enthalten sind. Es gibt in ABAP Unit keine Möglichkeit, einzelne Modultests programmatisch zu [[Testsuite|Test-Suites]] zusammenzufassen<ins style="font-weight: bold; text-decoration: none;">. Als Workaround können jedoch Selektionsvarianten zum Programm RS_AUCV_RUNNER mit unterschiedlichen zu testenden Paketen, Klassen, Funktionsgruppen und Programmen angelegt werden</ins>.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.40 steht mit der Klasse <tt><del style="font-weight: bold; text-decoration: none;">CL_ABAP_TEST_DOUBLE</del></tt> ein syntaktisch an [[EasyMock]] angelehntes Mocking-Framework zur Verfügung.<ref>https://blogs.sap.com/2015/01/05/abap-test-double-framework-an-introduction/</ref><!-- TODO: Beispiel --> ABAP 7.50 führt mit Test-Seams die Möglichkeit des partiellen Mockings ein, indem einzelne Codebereiche (z. B. die bis dato nicht mockbaren Funktionsbausteinaufrufe) im Unit-Test redefiniert werden können.<ref>https://blogs.sap.com/2015/10/23/abap-news-for-750-test-seams-and-injections/</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.40 steht mit der Klasse <tt><ins style="font-weight: bold; text-decoration: none;">CL_ABAP_TESTDOUBLE</ins></tt> ein syntaktisch an [[EasyMock]] angelehntes Mocking-Framework zur Verfügung.<ref>https://blogs.sap.com/2015/01/05/abap-test-double-framework-an-introduction/</ref><!-- TODO: Beispiel --> ABAP 7.50 führt mit Test-Seams die Möglichkeit des partiellen Mockings ein, indem einzelne Codebereiche (z. B. die bis dato nicht mockbaren Funktionsbausteinaufrufe) im Unit-Test redefiniert werden können.<ref>https://blogs.sap.com/2015/10/23/abap-news-for-750-test-seams-and-injections/</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiel ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiel ==</div></td>
</tr>
</table>
Kritische Menge
https://de.wikipedia.org/w/index.php?title=ABAP_Unit&diff=169066156&oldid=prev
Kritische Menge: typo
2017-09-13T22:50:17Z
<p>typo</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 14. September 2017, 00:50 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 5:</td>
<td colspan="2" class="diff-lineno">Zeile 5:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es ist möglich, die Modultests direkt aus den Editoren und dem '''Repository Browser''' der SE80 auszuführen ({{Taste|Ctrl}}+{{Taste|Shift}}+{{Taste|F10}}). In neueren Versionen (>= Netweaver 7.02) gibt es einen speziellen '''ABAP Unit Browser''' und eine Anbindung an die Abdeckungs- oder Coverage-Ermittlung. Mit Hilfe des Werkzeuges '''Code Inspector''' kann man viele Modultests auf einmal ausführen, z.&nbsp;B. alle Modultests, die in Programmen eines Paketes enthalten sind. Es gibt in ABAP Unit keine Möglichkeit, einzelne Modultests programmatisch zu [[Testsuite|Test-Suites]] zusammenzufassen.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es ist möglich, die Modultests direkt aus den Editoren und dem '''Repository Browser''' der SE80 auszuführen ({{Taste|Ctrl}}+{{Taste|Shift}}+{{Taste|F10}}). In neueren Versionen (>= Netweaver 7.02) gibt es einen speziellen '''ABAP Unit Browser''' und eine Anbindung an die Abdeckungs- oder Coverage-Ermittlung. Mit Hilfe des Werkzeuges '''Code Inspector''' kann man viele Modultests auf einmal ausführen, z.&nbsp;B. alle Modultests, die in Programmen eines Paketes enthalten sind. Es gibt in ABAP Unit keine Möglichkeit, einzelne Modultests programmatisch zu [[Testsuite|Test-Suites]] zusammenzufassen.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.40 steht mit der Klasse <tt>CL_ABAP_TEST_DOUBLE</tt> ein syntaktisch an [[EasyMock]] <del style="font-weight: bold; text-decoration: none;">angelehntesMocking</del>-Framework zur Verfügung.<del style="font-weight: bold; text-decoration: none;"> </del><ref>https://blogs.sap.com/2015/01/05/abap-test-double-framework-an-introduction/</ref><!-- TODO: Beispiel --> ABAP 7.50 führt mit Test-Seams die Möglichkeit des partiellen Mockings ein, indem einzelne Codebereiche (z. B. die bis dato nicht mockbaren Funktionsbausteinaufrufe) im Unit-Test redefiniert werden können.<ref>https://blogs.sap.com/2015/10/23/abap-news-for-750-test-seams-and-injections/</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ab ABAP 7.40 steht mit der Klasse <tt>CL_ABAP_TEST_DOUBLE</tt> ein syntaktisch an [[EasyMock]] <ins style="font-weight: bold; text-decoration: none;">angelehntes Mocking</ins>-Framework zur Verfügung.<ref>https://blogs.sap.com/2015/01/05/abap-test-double-framework-an-introduction/</ref><!-- TODO: Beispiel --> ABAP 7.50 führt mit Test-Seams die Möglichkeit des partiellen Mockings ein, indem einzelne Codebereiche (z. B. die bis dato nicht mockbaren Funktionsbausteinaufrufe) im Unit-Test redefiniert werden können.<ref>https://blogs.sap.com/2015/10/23/abap-news-for-750-test-seams-and-injections/</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiel ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiel ==</div></td>
</tr>
</table>
Kritische Menge