{"id":559,"date":"2021-01-04T12:58:56","date_gmt":"2021-01-04T10:58:56","guid":{"rendered":"podlove-2020-12-31t15:40:02+00:00-60e19503a19581c"},"modified":"2021-01-04T15:43:03","modified_gmt":"2021-01-04T13:43:03","slug":"testschnack-gib-dich-nicht-auf-schreib-abap-unit-tests","status":"publish","type":"podcast","link":"https:\/\/testhexen.de\/?podcast=testschnack-gib-dich-nicht-auf-schreib-abap-unit-tests","title":{"rendered":"Testschnack: Gib Dich nicht auf, schreib ABAP Unit Tests"},"content":{"rendered":"\n<\/br>\nModerner ABAP Code ist kein Selbstl\u00e4ufer, aber durchaus machbar! Von Clean Code \u00fcber Unit Tests hin zum kommunikativen Umgang mit den Testern gibt es viele M\u00f6glichkeiten, guten und wartbaren ABAP Code zu schreiben. Denn hier gilt noch mehr als sonst: Einmal geschrieben, 1000 mal angepasst. Hier lohnt sich nachhaltiges Vorgehen besonders!\n<\/br>\n\n    \n            <div class=\"podlove-web-player intrinsic-ignore podlove-web-player-loading\" id=\"player-69f8aca9799cd\"><root data-test=\"player--l\" style=\"max-width:950px;min-width:260px;\">\n  <div class=\"p-4 flex flex-col\">\n    <div class=\"flex-col items-center mobile:flex tablet:hidden\">\n      <show-title class=\"text-sm\"><\/show-title>\n      <episode-subtitle class=\"text-base mb-2\"><\/episode-subtitle>\n      <episode-title class=\"text-base mb-2\"><\/episode-title>\n      <subscribe-button class=\"mb-4 mobile:flex tablet:hidden\"><\/subscribe-button>\n      <poster class=\"rounded-sm w-48 shadow overflow-hidden\"><\/poster>\n      <divider class=\"w-full my-4\"><\/divider>\n    <\/div>\n\n    <div class=\"tablet:flex flex-grow\">\n      <div class=\"w-40 mobile:hidden tablet:block tablet:mr-6\">\n        <poster class=\"rounded-sm shadow overflow-hidden\"><\/poster>\n      <\/div>\n      <div class=\"w-full\">\n        <div class=\"hidden tablet:block\">\n          <div class=\"flex justify-between items-center\">\n            <div>\n              <show-title class=\"text-base\"><\/show-title>\n          \n                <episode-subtitle class=\"text-base mb-2\"><\/episode-subtitle>\n            <\/div>\n            <subscribe-button><\/subscribe-button>\n          <\/div>\n          <divider class=\"w-full my-4\"><\/divider>\n        <\/div>\n        <div class=\"flex w-full items-center justify-center\">\n          <play-button class=\"block mr-5\" variant=\"simple\"><\/play-button>\n          <timer-current class=\"text-base mr-5 hidden tablet:block\"><\/timer-current>\n          <progress-bar class=\"mr-5\"><\/progress-bar>\n          <timer-duration class=\"text-base\"><\/timer-duration>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n  <error><\/error>\n<\/root>\n<\/div>\n            <script>\n              document.addEventListener(\"DOMContentLoaded\", function() {\n                var player = document.getElementById(\"player-69f8aca9799cd\");\n                podlovePlayerCache.add([{\"url\":\"https:\\\/\\\/testhexen.de\\\/index.php?rest_route=\\\/podlove-web-player\\\/shortcode\\\/publisher\\\/559\",\"data\":{\"version\":5,\"show\":{\"title\":\"Testschnack\",\"subtitle\":\"Qualit\\u00e4t ist keine Hexerei!\",\"summary\":\"Im Testschnack unterh\\u00e4lt Testhexe Ursula Beiersdorf sich mit Experten \\u00fcber verschiedene Aspekte beim Test gro\\u00dfer IT Systeme. Und was bietet sich da mehr an, als SAP?\",\"poster\":\"https:\\\/\\\/testhexen.de\\\/wp-content\\\/cache\\\/podlove\\\/66\\\/198f0e350b0b7b415aaeef93907523\\\/testschnack_500x.jpg\",\"link\":\"https:\\\/\\\/testhexen.de\\\/?page_id=521\"},\"title\":\"Testschnack: Gib Dich nicht auf, schreib ABAP Unit Tests\",\"subtitle\":\"Michael teilt seine Erfahrungen aus der ABAP Entwicklung und der ABAP Lehre, und zeigt uns, dass moderner ABAP Code m\\u00f6glich ist!\",\"summary\":\"Moderner ABAP Code ist kein Selbstl\\u00e4ufer, aber durchaus machbar! Von Clean Code \\u00fcber Unit Tests hin zum kommunikativen Umgang mit den Testern gibt es viele M\\u00f6glichkeiten, guten und wartbaren ABAP Code zu schreiben. Denn hier gilt noch mehr als sonst: Einmal geschrieben, 1000 mal angepasst. Hier lohnt sich nachhaltiges Vorgehen besonders!\",\"publicationDate\":\"2021-01-04T12:58:56+02:00\",\"duration\":\"00:34:23.990\",\"poster\":\"https:\\\/\\\/testhexen.de\\\/wp-content\\\/cache\\\/podlove\\\/66\\\/198f0e350b0b7b415aaeef93907523\\\/testschnack_500x.jpg\",\"link\":\"https:\\\/\\\/testhexen.de\\\/?podcast=testschnack-gib-dich-nicht-auf-schreib-abap-unit-tests\",\"chapters\":[],\"audio\":[{\"url\":\"https:\\\/\\\/testhexen.de\\\/?download_media_file=6&ptm_source=webplayer&ptm_context=website&ptm_file=michael_ton.mp3\",\"size\":\"51326420\",\"title\":\"MP3 Audio (mp3)\",\"mimeType\":\"audio\\\/mpeg\"}],\"files\":[{\"url\":\"https:\\\/\\\/testhexen.de\\\/?download_media_file=6&ptm_source=webplayer&ptm_context=&ptm_file=michael_ton.mp3\",\"size\":\"51326420\",\"title\":\"MP3 Audio\",\"mimeType\":\"audio\\\/mpeg\"}],\"contributors\":[{\"id\":\"1\",\"name\":\"Ursula Beiersdorf\",\"avatar\":\"https:\\\/\\\/testhexen.de\\\/wp-content\\\/cache\\\/podlove\\\/e8\\\/cf2cba773a2b818959a9ef2dc53306\\\/ursula-beiersdorf_150x150.png\",\"role\":{\"id\":\"1\",\"slug\":\"Host\",\"title\":\"Host\"},\"group\":{\"id\":\"1\",\"slug\":\"Moderator\",\"title\":\"Moderator\"},\"comment\":null},{\"id\":\"4\",\"name\":\"Michael Keller\",\"avatar\":\"data:image\\\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIj4KICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTUuMTIxIDE3LjgwNEExMy45MzcgMTMuOTM3IDAgMDExMiAxNmMyLjUgMCA0Ljg0Ny42NTUgNi44NzkgMS44MDRNMTUgMTBhMyAzIDAgMTEtNiAwIDMgMyAwIDAxNiAwem02IDJhOSA5IDAgMTEtMTggMCA5IDkgMCAwMTE4IDB6IiAvPgo8L3N2Zz4K\",\"role\":{\"id\":\"2\",\"slug\":\"Experte\",\"title\":\"Experte\"},\"group\":null,\"comment\":null}]}}, {\"url\":\"https:\\\/\\\/testhexen.de\\\/index.php?rest_route=\\\/podlove-web-player\\\/shortcode\\\/config\\\/default\\\/theme\\\/ubpodlove\",\"data\":{\"activeTab\":\"share\",\"subscribe-button\":null,\"share\":{\"channels\":[\"twitter\",\"linkedin\",\"pinterest\",\"xing\",\"mail\",\"link\",\"mail\",\"link\"],\"outlet\":\"https:\\\/\\\/cdn.podlove.org\\\/web-player\\\/5.x\\\/share.html\",\"sharePlaytime\":true},\"related-episodes\":{\"source\":\"disabled\",\"value\":null},\"version\":5,\"theme\":null,\"base\":\"https:\\\/\\\/cdn.podlove.org\\\/web-player\\\/5.x\\\/\"}}]);\n                podlovePlayer(player, \"https:\/\/testhexen.de\/index.php?rest_route=\/podlove-web-player\/shortcode\/publisher\/559\", \"https:\/\/testhexen.de\/index.php?rest_route=\/podlove-web-player\/shortcode\/config\/default\/theme\/ubpodlove\").then(function() {\n                  player && player.classList.remove(\"podlove-web-player-loading\");\n                });\n              });\n            <\/script>\n            <style>\n              .podlove-web-player.podlove-web-player-loading {\n                opacity: 0;\n              }\n            <\/style>\n        \n\n\n    \n\n\t<div class=\"podlove-contributors-cards\">\n\t\t\t\t\t\n\t\t\t\t<div class=\"podlove-contributors-card\">\n\t\t\t\t\t<div class=\"podlove-contributors-card-inner\">\n\t\t\t\t\t\t<div class=\"podlove-contributors-card-avatar\">\n\t\t\t\t\t\t\t\n<img loading=\"lazy\" decoding=\"async\" alt=\"avatar\" width=\"50\" height=\"50\" src=\"https:\/\/testhexen.de\/wp-content\/cache\/podlove\/e8\/cf2cba773a2b818959a9ef2dc53306\/ursula-beiersdorf_50x50.png\" srcset=\"https:\/\/testhexen.de\/wp-content\/cache\/podlove\/e8\/cf2cba773a2b818959a9ef2dc53306\/ursula-beiersdorf_50x50.png 1x, https:\/\/testhexen.de\/wp-content\/cache\/podlove\/e8\/cf2cba773a2b818959a9ef2dc53306\/ursula-beiersdorf_100x.png 2x, https:\/\/testhexen.de\/index.php?podlove_image_cache_url=68747470733a2f2f74657374686578656e2e64652f77702d636f6e74656e742f75706c6f6164732f323032312f30342f77697463685f636c69705f6172745f667265655f32303135303532395f313137303632303439332d313530783135302e706e67&amp;podlove_width=150&amp;podlove_height=0&amp;podlove_crop=0&amp;podlove_file_name=ursula-beiersdorf 3x\"\/>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"podlove-contributors-card-person\">\n\t\t\t\t\t\t\t<div style=\"align-self: center\">\n\t\t\t\t\t\t\t\t<div style=\"font-weight: 400;\">Ursula Beiersdorf<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"podlove-contributors-card-services\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"podlove-contributors-card\">\n\t\t\t\t\t<div class=\"podlove-contributors-card-inner\">\n\t\t\t\t\t\t<div class=\"podlove-contributors-card-avatar\">\n\t\t\t\t\t\t\t\n<img loading=\"lazy\" decoding=\"async\" alt=\"avatar\" width=\"50\" height=\"50\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIj4KICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTUuMTIxIDE3LjgwNEExMy45MzcgMTMuOTM3IDAgMDExMiAxNmMyLjUgMCA0Ljg0Ny42NTUgNi44NzkgMS44MDRNMTUgMTBhMyAzIDAgMTEtNiAwIDMgMyAwIDAxNiAwem02IDJhOSA5IDAgMTEtMTggMCA5IDkgMCAwMTE4IDB6IiAvPgo8L3N2Zz4K\"\/>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"podlove-contributors-card-person\">\n\t\t\t\t\t\t\t<div style=\"align-self: center\">\n\t\t\t\t\t\t\t\t<div style=\"font-weight: 400;\">Michael Keller<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"podlove-contributors-card-services\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t\t\t\t<\/div>\n\n\t<style>\n\t\t.podlove-contributors-cards {\n\t\t\tmargin-bottom: 1rem;\n\t\t\tbackground: white;\n\t\t\toverflow: hidden;\n\t\t\tborder-radius: 0.375rem;\n\t\t\tbox-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n\t\t}\n\t\t.podlove-contributors-card {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tpadding: 1rem 1.5rem\n\t\t}\n\t\t.podlove-contributors-card-inner {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tflex: 1 1 0;\n\t\t\tmin-width: 0;\n\t\t}\n\t\t.podlove-contributors-card-avatar {\n\t\t\twidth: 50px;\n\t\t\theight: 50px;\n\t\t\tborder-radius: 0.25rem;\n\t\t\toverflow: hidden;\n\t\t\tflex-shrink: 0;\n\t\t}\n\t\t.podlove-contributors-card-person {\n\t\t\tflex: 1 1 0;\n\t\t\tmin-width: 0;\n\t\t\tpadding: 0 1rem;\n\t\t\tdisplay: grid;\n\t\t\tgrid-template-columns: repeat(2, minmax(0, 1fr));\n\t\t\tgap: 1rem;\n\t\t}\n\t\t.podlove-contributors-card-person-details {\n\t\t\tcolor: #999\n\t\t}\n\t\t.podlove-contributors-card-services {\n\t\t\tflex-wrap: wrap;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\talign-content: center;\n\t\t\tjustify-content: flex-end;\n\t\t}\n\t\t.podlove-contributors-card-services-service {\n\t\t\tdisplay: inline-block;\n\t\t\tflex-shrink: 0;\n\t\t\tpadding-left: 0.5rem;\n\t\t\ttext-decoration: none;\n\t\t\tbox-shadow: none;\n\t\t}\n\t<\/style>\n\n\n\n<p>Das Thema Unit Test liegt mir besonders am Herzen &#8211; was liegt da n\u00e4her als &#8220;I love ABAP&#8221; Michael Keller zu befragen. Clean Code, Unit Tests, all das geht nat\u00fcrlich auch mit ABAP. Ist nur vielleicht ein bisschen ungew\u00f6hnlich. Oder etwa doch nicht? Vielleicht solltet ihr es einfach mal versuchen und nicht bei der ersten H\u00fcrde aufgeben? Der Gewinn \u00fcber fr\u00fches Feedback ist immens!<\/p>\n\n\n\n<p>Viel Spa\u00df beim Zuh\u00f6ren.<\/p>\n\n\n\n<p>Michael Keller erreicht ihr am Besten \u00fcber\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/www.linkedin.com\/in\/michael-keller-abap-developer\/\" target=\"_blank\">LinkedIn<\/a> oder <a rel=\"noreferrer noopener\" href=\"https:\/\/www.xing.com\/profile\/Michael_Keller79\/cv\" target=\"_blank\">XING<\/a>.<\/p>\n\n\n\n<p>Kommentare k\u00f6nnt ihr gerne hier auf der Website hinterlassen oder aber an&nbsp;<a href=\"mailto:podcast@testhexen.de\">p<\/a><a rel=\"noreferrer noopener\" href=\"mailto:podcast@testhexen.de\" target=\"_blank\">odcast@testhex<\/a><a href=\"mailto:podcast@testhexen.de\" target=\"_blank\" rel=\"noreferrer noopener\">en.de<\/a>&nbsp;schicken.<\/p>\n\n\n\n<p>Wollt ihr mit mir schnacken, weil ihr viel zu sagen habt? Meldet euch gerne \u00fcber&nbsp;<a href=\"mailto:podcast@testhexen.de\" target=\"_blank\" rel=\"noreferrer noopener\">podcast@testhexen.de<\/a>.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"categories":[31],"tags":[38],"class_list":["post-559","podcast","type-podcast","status-publish","hentry","category-sap-test","tag-saptest","post"],"_links":{"self":[{"href":"https:\/\/testhexen.de\/index.php?rest_route=\/wp\/v2\/episodes\/559","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/testhexen.de\/index.php?rest_route=\/wp\/v2\/episodes"}],"about":[{"href":"https:\/\/testhexen.de\/index.php?rest_route=\/wp\/v2\/types\/podcast"}],"author":[{"embeddable":true,"href":"https:\/\/testhexen.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/testhexen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=559"}],"version-history":[{"count":6,"href":"https:\/\/testhexen.de\/index.php?rest_route=\/wp\/v2\/episodes\/559\/revisions"}],"predecessor-version":[{"id":566,"href":"https:\/\/testhexen.de\/index.php?rest_route=\/wp\/v2\/episodes\/559\/revisions\/566"}],"wp:attachment":[{"href":"https:\/\/testhexen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=559"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/testhexen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=559"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/testhexen.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}