Schlagwort: Testing

  • Folge 102: Testframeworks Pt.2 (Montagsquatscher Reloaded)

    Montag 08. Dezember 2019. Es war Winter in Deutschland! Von einer Pandemie war noch keine Rede. Der Brexit war nur ne fixe Idee. Das Weihnachtsshopping war in vollem Gange. Gladbach spielte um die deutsche Meisterschaft.
    Es waren einfachere Zeiten.

    Just an diesem Tag trafen sich die beiden Gazellen um ein neues Format aus der Taufe zu heben, welches die Podcast-Welt aus den Angeln heben sollte. Die Montagsquatscher! Kennt ihr nicht mehr? Egal! In unserer Erinnerung war das großartig!

    Die Idee war: Zwei Dudes treffen sich und hauen dem jeweils anderen Dude Thesen um die Ohren, dass es einem ganz schwindelig wird. Nix roter Faden und so! Klingt episch!

    Das erste Thema, was damals auserkoren wurde, war ein einfaches: Testframeworks.

    Wir waren selber erstaunt, nein, erschüttert, dass wir es in dieser Folge nicht geschafft haben, das Thema bis ins letzte Detail auszuleuchten. Wir haben mehr Fragen aufgeworfen als beantwortet. Und diese Fragen mussten in der nächsten Folge beantwortet werden. Alternativlos! Immerhin konnten wir klären, dass Spock auf AST-Transformationen basiert. Abgefahren!

    Schnitt auf Ende 2021.

    Die in Würde gealterten und gereiften Gazellen-Veteranen treffen sich bei einem schönen Glas Champagner und lecker Kaviar im Podcast-Olymp und schwadronieren über alte Zeiten. Welche Themen so anstehen, welche Themen es schon gab. Holger nestelt einen zerknitterten Zettel aus seinem Pelzmantel, rückt seine Sonnenbrille zurecht und versucht zu entziffern:

    „Tstfrmwrks“

    „Och nöh, nicht schon wieder Testing! Da kriegen wir doch keine ganze Folge mit zusammen!“

    „Das war schon immer unser Problem: dass die Folgen zu kurz waren.“

    „Na gut. Jeder 4 Thesen. Schön kurz und knackig! Mach das Mikro an!“

    Und da sind wir wieder! Der zweite Teil der Testframeworks-Folge!
    Gut, es hat etwas länger gedauert. Aber wir hatten Gründe! Gute Gründe!
    Und heute wird die Folge vollumfänglich!

    Also eigentlich reden wir sehr viel über Mocking und ob Power-Mock noch ein Ding ist. Im Lichte der letzten Folge, gibt es ein paar Ausflüge in die soziokulturellen Aspekte des Testings. Es geht um UI-Testing. Die Unterschiede von Selenium und Cypress. Und ganz am Ende gönnen wir uns noch üppige zwei Minuten zu Property-based Testing.

    Also wenn das nicht vollumfänglich ist! Gut, wir haben das fest versprochene Thema „Testcontainers“ nicht mal gestreift. Vielleicht stecken da doch noch ein bis 20 Folgen drin!

    Leute! Was fehlt euch denn noch an Themen? Gibt es hier Selenium-Fanboys? Hat der Holger einem Selenium-Entwickler auf die Füße getreten?
    Wie ist eure Meinung? Verwendet ihr Power Mock? Verwendet ihr Spock? Wie steht ihr zum Mocking? Mockist or Classicist?

    Schreibt es uns! Wir freuen uns auf eure Kommentare!

    In diesem Sinne!

    Vielen Dank fürs Zuhören! Bleibt gesund! Wir wünschen euch ein tolles Jahr 2022.

    Bis bald

    Die Gazellchen

    Links:

    • Holger trägt Couture der norwegischen In-Brand Emperor.
    • Im Schrank hängt feinster Zwirn der Modeklassiker von Bad Religion.
    • Bene trällert seinem Filius ein Liedchen vom Hähnchenstand: Wenn ich zum Markt geh kaufe ich dir ein Hähnchen.
    • Holger kontert mit dem Instant Classic: Mama Hai.
    • Auch Dune wird nochmal besprochen. Super Film.
    • Arrival ist ein weiterer Film von Denis Villeneuve.
    • Arrival ist auch ein Album der schwedischen Hit-Band Hypocrisy.
    • Holger schaut Peaky Blinders und trägt nur noch Schiebermütze.
    • Holger ist überfordert vom Angebot von Disney+: WhatIf und Loki haben es ihm angetan.
    • JavaScript the Language ist immer noch ein sehr geiles Meetup!
    • Holger war auf dem Tech and Talk Meetup über AWS Personalize. Sehr nice!
    • Der Holger fährt seine Fühler nach Tastaturen aus. Zumindest zwei Youtube-Kanäle sind in der Heavy Rotation: Switch and Click und Cheese Turbulence.
    • Emily Bache schrieb ein tolles Buch über Mocks, Fakes und Stubs.
    • Spock ist ein Test-Framework basierend auf AST Transformationen.
    • Welches ist der heiße Scheiß im Java Mock-Land?
    • Eine alternative zu Mocks sind Sociable Tests.
    • Das berühmte Bild zu Unit Tests vs. Integrations-Tests.
    • Zustand ist der neue Stern am Himmel des State-Managements in React-Apps.
    • Benutzt irgendwer noch PowerMock?
    • Selenium ist ja bekannt, wohingegen Geb immer noch ein wenig unbekannt ist. Dabei setzt es doch auf das Page Object Pattern!
    • Wir reden auch noch kurz über Cypress.
    • Holger verwendet für sein Backend gerne Darklang.
    • 3X ist immer wieder Thema bei uns im Podcast. Da sollten wir mal ne separate Folge zu machen.
    • Wir haben einen Heise-Kommentar der Woche vergessen. Es wäre ein Kommentar zu diesem Artikel geworden!

    Bier:

    Holger war ja vor einiger Zeit in den schönen Niederlanden. In Haarlem um genauer zu sein. Wie der Zufall es so will, sind dort zwei seiner Lieblingsbrauereien ansässig: Jopen und Uiltje. Er präsentiert an dieser Stelle zwei ausgewählte Getränkespezialitäten:

    • Wir beginnen mit einem extraordinär hopfigen Pale Ale. Und zwar von Uiltje. Ein Bier mit einem sperrigen Namen: Dikke Lul 3. Wir sagen einfach: Passt! Hopfig! Pale Ale! Lecker! So muss das schmecken. Autoweird.fm Empfehlung.
    • Bird of Prey! Klassiker von Uiltje! Orange Dose. Wieder Comic Style. IPA. Los gehts!

  • Folge 100: Die kleine Jubiläumsfolge

    So! Da ist das Ding! Nachdem wir es gefühlte 1000 Mal verschoben, überdacht und neu angesetzt haben. Wir hatten ganz Großes vor: mit Gästen, mit den ganz großen Themen, aufgenommen irgendwo in einer hippen Bar in Hamburg. Am Ende ist es aber doch „nur“ eine „normale“ Folge geworden. Aber das ist doch auch schön. Finden wir jedenfalls.

    Hier ist sie nun: Die 100. Folge.

    Leute! Wir haben etwas Pipi in den Augen. Das haben wir uns in unseren kühnsten Träumen nicht ausgemalt. 100 Folgen! Als wir das Ende 2016 gestartet haben und die ersten schüchternen Gehversuche gemacht haben. Mit Null Ahnung von dem ganzen Podcasting-Kram. Aber irgendwie haben wir uns da reingefuchst. Und was sollen wir sagen: Diese 100 Folgen haben uns wahnsinnig viel Spaß gemacht.

    Aber so sehr wir immer sagen, dass wir das „nur für uns“ machen, so wisst ihr so gut wie wir, dass das nicht stimmt! Ihr habt da einen riesen Anteil dran. Jedes Feedback, jedes Like, jedes darauf ansprechen, hat uns wahnsinnig gefreut. Und tut es immer noch. Danke Leute! Ihr seid die Besten! Danke! Für alles!

    Aber worum geht es denn jetzt in dieser Jubiläumsfolge?

    Nun, zum einen haben sich die Gazellen seit längerer Zeit mal wieder so richtig in Persona gesehen! Und das auch noch in der feudalen Casa Ritter, in Rufweite der Phenolchemie!

    Zum anderen bietet sich so eine Folge natürlich an für eine Rückschau: Wir haben uns seinerzeit die Tagline gegeben: „@Autoweird.fm ist der regelmäßig erscheinende Podcast rund um die Themen Software-Entwicklung, Agilität und Software Crafting.“ Wir haben das nie wirklich hinterfragt. Wir schauen mal drauf, was diese Tagline heute für uns bedeutet und ob sich da etwas geändert hat zu den kleinen Gazellen von 2016. Turns out – wie kann es anders sein: ja und nein. Wäre aber auch blöd, wenn wir stehengeblieben wären.

    Was verbindet euch mit der Tagline? Hat sich da bei euch irgendwas geändert? Gibt es eigentlich Leute, die uns seit dem Anfang immer noch hören? Lasst mal hören! Und macht mal etwas Lärm für …. uns! 🙂

    Wir sind beide sehr gespannt wie es mit @Autoweird.fm so weitergeht. Ob das nochmal 100 Folgen werden?
    Habt ihr Wünsche/Anregungen? Dinge, die wir schon immer mal hätten machen sollen?

    Leute! Haben wir schon Danke gesagt? Lasst euch alle drücken!

    Links

    • Holger hat ne Nintendo Switch. Und muss darüber berichten. Und von Links Awakening!
    • Bene war mal wieder im Kino! Kennt ihr das noch? Und zwar in Dune. Er ist total begeistert!
    • Der bekannte Film-Youtuber Robert Hoffmann ist begeistert von Dune, so auch Cinema Strikes Back.
    • Mittlerweile haben beide Tennant gesehen. Guter Film. Etwas wirr.
    • Holger ist ein All-Time Bond-Fan. Der Bene eher ein New-School Bond-Bevorzuger. Im Kino waren wir beide noch nicht. Ihr?
    • Der neue Bond spielt zum Teil in der italienischen Stadt Matera. Holger findet es dort sehr beeindruckend. Schaut da mal vorbei, wenn ihr in der Gegend seid.
    • Holger hat bei Erscheinen dieser Folge schon längst auf der fantastischen EnterJS seinen Async/Await-Vortrag gehalten.
    • Holger findet die Introvert-Folge immer noch gut. Obwohl er sie länger nicht gehört hat. Hoffentlich ist die gut gealtert! Trotz eher roughem Sound.
    • Ein Shout-Out an Ben: Er hat Holger nicht nur mit Dock und der lässigen Verwendung der Fish-Shell beeindruckt.
    • Wo wir dabei sind: Ein Shout-Out an die Softwerkskammer Düsseldorf und das Chaos-Dorf. Ohne euch hätten wir diesen Quatsch nie gestartet!
    • Ein (sehr) kurzer Seitenblick in Richtung Radically Simple. Könnten wir auch mal ne Folge zu machen.
    • Eine Folge ohne Idris Namedrop ist keine Folge.
    • Tapestry war seinerzeit ein richtig großes Ding. Ein Web-Framework für die großen Jungs! Die Monaden unter den Frameworks. Keiner hat es richtig verstanden, aber alle fanden es cool!
    • Auch ein SAFE-Rant ist safe drin in der Folge.
    • Es gibt verschiedene Ansätze zu TDD. Die Schools of TDD. Mittlerweile gibt es noch einige mehr.
    • Natürlich noch ein Shout-Out an die sehr geile Socrates und die sehr geile Entwickelbar. Die sind sehr geil!
    • Die BobKonf, obwohl wir noch nie da waren, klingt auch sehr geil. Wie würde man ein Projekt machen, wenn man es mal kompromisslos richtig gut machen wollte.
    • Wir haben wirklich mal eine Folge über „Das optimale Projekt“ gemacht.

    Bier

    Hatten wir erwähnt, dass die Folge recht lang war? Also quasi die längste ever. Dafür brauchen wir natürlich Flüssigkeit. Sonst dehydrieren wir noch! es wurde kredenzt:

    • Tony’s Hopolonely
      • Es ist hazy, es schmeckt funky, es ist süß, es riecht erdbeerig
      • Holger findet es geil, Bene ist nicht überzeugt, er bevorzugt nen leckeres Stauder.
    • Crak Small Perfect Nectaron
      • Es riecht nach einer Mischung aus Nektarine und Brinkhoffs.
      • Wir sind nicht soooo begeistert. Es hat etwas leicht seifiges. Wahrscheinlich hätten wir es zu Beginn trinken sollen.
      • „Das Bier war nicht so gut.“
    • Albini Double IPA
      • Eine Kollabo zwischen Põhjala und Fuerst Wiacek!!! Mit experimentiellem Hopfen! Was kann da schief gehen? Turns out:
      • Bene schmeckt es ja gar nicht.
      • Holger findet es gut, ist aber nicht so begeistert, wie es die Vorrede suggerieren würde!

  • Folge 75: Die Montags-Quatscher: Testframeworks

    Heute wird es innovativ! Wir scheuen ja im Dienste des Hörers bekanntlich kein Experiment! Und heute verproben wir live und in Farbe ein komplett neues Format. Wenn es damit nichts mit der Weltherrschaft wird, dann sind wir ratlos.
    Die Idee ist so simpel wie genial – also zumindest in unseren Augen:
    Jemand – in diesem Fall Gazelle Benedikt – denkt sich einen Begriff aus. Auf diesen Begriff bereiten sich beide dann intensivst vor und dann fällt der Vorhang und es geht ab! Damit wollen wir Spontaneität und Vorbereitung unter einen Hut kriegen. Ob das was gibt?

    Heute ging es um den Begriff „Testframeworks“. Na, das kann ja was werden! Abschweifgefahr 0%. Grob geschätzt. Bene will natürlich zunächst mal Themencluster bilden. Sonst kann das ja nix geben. Nix da Themencluster! Das gibt einen großen Themenhaufen! So!
    RWTH-Holger nähert sich dem Begriff natürlich zunächst analytisch und schwadroniert erstmal über Frameworks vs. Libraries. Der Bene hat da schon längst in den laissez-faire Modus geschaltet und plaudert aus dem JUnit-Nähkästchen.

    Und dann passiert etwas, was so niemand erwartet hätte. Erwarten konnte! Bene äußert sich über JavaScript. Aber diese Aussage müsst ihr selber hören!

    Dieses und vieles mehr in den @Autoweird.fm-Montags-Quatschern. Wir müssen nicht erwähnen, dass auch heute die halbe Stunde knapp wird 🙂

    Schreibt bitte mal, wie ihr das Format findet! Das fänden wir super spannend.

    Links

    Bier

    Holger hat ein wenig Bier mitgebracht.

    • Das Deep Dive Human von Cloudwater
      • Ein New England Pale Ale. Mega fruchtig und hopfig! Der Hammer! Besser als das Frau Gruber von Letzens? Wir sind unschlüssig und genießen!
    • Das Airhead von Fuerst Wiacek
      • Ein Sour IPA. Anders, aber auch geil. Wirklich sauer. Aber trotzdem fruchtig. Und hier ist natürlich noch Laktose drinne. Das macht das schön cremig.

  • Folge 74: Entwickelbar 5.0

    Wir hatten wieder mal ein sehr spannendes Wochenende. Da müssen wir drüber reden. Das kann nicht warten! Da kann sich auch kein anderes Thema zwischendrängen. Wir haben natürlich arge Bedenken, ob das für ne halbe Stunde reicht.

    Spoiler! Wie immer reicht es nicht!

    Es HÄTTE nicht gereicht. Falls der Holger nicht spontan einen Heise-Kommentar der Woche aus dem Hut gezaubert hätte. Danke an André für diesen famosen Einfall. Der Bene ist erheitert.

    Nee, es reicht doch so knapp.
    Wir erzählen erst begeistert von der Kotlin Everywhere in Köln. Ein schönes MeetUp! Oder war das schon eine Konferenz? Wir wissen es nicht! Ein Rundumschlag über aktuelle, zukünftige und vergangene Themen aus der Kotlin-Welt. Es war schon gut voll! Geht das nächstes Jahr alle hin! Super Ding!

    Aber dann wurde es Samstag! Und es war Zeit für die Entwickelbar! 5.0!
    Holger war leicht angeschlagen! Der Bene allerdings on fire!
    Auch dieses mal funktioniert das Unconference-Marketplace-Prinzip wieder. Völlig überraschend! Mal wieder! Wie immer!

    Was ging da ab? Der Bene hat da ne vielbeachtete Session zur Climate Crisis gemacht. Java Build Tools wurden in Frage gestellt! Es wurden Java Test Tools optimiert. Es wurden CSS-Variablen gesetzt. Es wurde Linux installiert. Es wurden Tabs und Spaces in Java Text Blocks gehackt!

    Kurzum! Es war sehr geil! Es hat sich wieder mal gelohnt! Entwickelbar 6.0 – wir freuen uns drauf!

    Links

    Bier

    Der Bene war in Berlin und hat Bier besorgt! Er hat quasi im Craftbeer-Shop übernachtet und hat was mitgebracht:

  • Folge 71: Flaky Kanada

    Das habt ihr ja gar nicht so mitbekommen. Für euch fühlte sich alles an, wie immer. Aber die beiden Podcast-Gazellen waren fast vier Wochen getrennt. Getrennt durch Zeit, Raum und JavaScript!
    Nur durch penibles Vorplanen können wir jetzt also die Illusion schaffen, dass das alles nie passiert ist. David Copperfield wäre stolz auf uns.

    Es wird also erst gebührend Wiedersehensfreude zelebriert und dann erzählen wir auch warum: Der Holger war in Kanada! Und nicht einfach so! Er war auf der Assert(js). Wo, fragt ihr? Auf der Assert(js)? Ist das nicht diese Konferenz auf der Kent C. Dodds in seinem vielbeachteten Vortrag die Testpyramide in den Dreck gezogen hat und stattdessen unter viel Applaus die Testing Trophy aus dem Hut gezaubert hat? Da liegt ihr völlig richtig!

    Das kann sich @autoweird.fm natürlich nicht so gefallen lassen und schickt das Street Team, um diesem Vogel mal so richtig die Meinung zu geigen! Gut, Kent C. Dodds war jetzt nicht da, eigentlich ist er auch kein Vogel und Holger hätte sich soundso nicht getraut. Aber egal. Die Geste zählt!

    Holger erzählt also von seinen Abenteuern auf dieser Konferenz. Und da gab es Einige! Freut euch beispielsweise auf einen ausufernden Seitenblick zum Thema Flaky Tests.

    Dann geht es natürlich noch um das grandiose kanadische Bier, den mittelmäßigen kanadischen Kaffee UND das ganze andere Sightseeing, was da so in Übersee anfiel!

    Links

    • @Autoweird.fm wird drei Jahre alt. Das wollen wir am 23.11. ab 19:00 mit euch in der HolyCraft Brew Bar feiern. Bitte gebt uns kurz bei Twitter Bescheid, ob ihr dabei seid!
    • Benedikt nimmt am 12.10. am Hackergarten der Softwerkskammer Ruhrgebiet teil.
    • Am 17.10. könnt ihr euch einen Vortrag zum Thema Dependency Management mit Gradle bei Geektastic – der neuen Meetup-Sensation in Düsseldorf™ – anhören.
    • Holger war auf der AssertJS – der Konferenz, der die JavaScript-Testing-Nerds vertrauen. Sehr geil!
    • Da gab es auch einen TDD-Workshop bei DEM James Shore!
    • Über CucumberJS haben wir jetzt auch schon oft genug gesprochen. Kennt ihr alle.
    • Shopify ist schon ziemlich geil. Da wird schon alles was geht automatisiert. Chapeau!
    • Bei Shopify und bei Etsy deployed man am ersten Tag schon auf Prod. Krass!
    • Der Bene wird noch zu einer Marketingmaschine. Was der alles an Werbung raushaut! Der twittert schneller als sein Schatten. Aber das gilt natürlich nicht für diese Perle der zeitgenössischen IT-Prosa: Das Gradle Developer Productivity eBook. Da glüht der Jambus! Nee, ist echt sehr lesenswert!
    • Avicii ist tot, Bene kann’s kaum glauben! Dabei hat Thees Uhlmann das doch auch schon thematisiert.

    Bier

    Holger hat Bier aus Kanada mitgebracht. Heute gibt es Bier aus Toronto. Von der Amsterdam Brewery!

    • Zum einen das Boneshaker IPA.
      • Ein eher klassisches, fruchtig-hopfiges IPA. Kann aus der Dose aber leider nicht mit dem frischgezapften Erlebnis mithalten.
    • Zum anderen das Space Invader IPA. Eigentlich schon fast ein NEIPA. Sehr, sehr fruchtig. Sehr lecker. Kann was!

  • Folge 57: test && commit || revert (aka. hacks noch einmal Sam!)

    Da war doch was in der Timeline? Mal wieder eine neue Abkürzung! Von der alle reden! ALLE! Jetzt müssen wir doch auch mal schauen, was es damit auf sich hat.

    Die Rede ist natürlich(tm) von TCR – oder test && commit || revert, einer verschärften Abwandlung von TDD. Es geht darum, Code automatisch zu committen falls die Tests grün sind und wegzuwerfen, falls nicht. Abgefahren!

    Ja, so ganz passt das nicht mit der TDD-Abwandlung, TCR hat da noch andere Zielsetzungen (wir greifen mal wieder vor). „Aber Leute die TDD mögen, mögen auch“ … 🙂

    Ist das alles nun esoterischer Quatsch? Ist das die Rettung der Softwarewelt? Brauchen wir jetzt neue TCR-Programmiersprachen? Kriegen wir in der Folge noch einen JavaScript-Rant unter?

    Ihr seht schon! Wir sind ganz aufgeregt! So aufgeregt, dass wir mitten in einem wichtigen Punkt einfach mal auf den Stopp-Knopf drücken und es erst 20 Minuten später merken. Ob das der Grund für den epischen Lachflash ist? Hört am besten selbst! 🙂

    Links

    Bier:

    • Das erste Bier heute ist Bourbon Barrel Bock aus der Badischen Braumanufaktor Belde.
      • Lecker bockig! Natürlich mit schöner Bourbon-Kopfnote. Sehr lecker. Trinken wir aber keinen ganzen Rahmen von.
    • Dann gibt es das Brew Dog Indie.
      • Ja das schmeckt uns!
      • Pale meets IPA-Fruchtigkeit, aber ohne IPA-Schwere.
      • Wem das nicht schmeckt, hat die Kontrolle über sein Leben verloren.

    Datum der Aufnahme: 11.02.2019

  • Folge 47: Die Testing Trophy

    Deutschland im Jahr 2018.
    Der Supersommer!
    Und passend dazu bringt Holger ein hitziges Thema mit.
    Ein Blogpost der die Testpyramide in Zweifel zieht.
    Natürlich stehen Benedikt und Holger – Jünger der Church of TDD – da stramm bei Fuß.

    Doch mal eins nach dem anderen.
    Worum geht’s da überhaupt?
    Write Tests – das klingt doch schon mal gut.
    Not too many – wir werden unruhig.
    Mostly integration – Benedikt greift schon nach der Mistgabel und Holger kann ihn nur mit Mühe und Not zurück halten.

    Und so wird wie immer fröhlich rumschwadroniert und dabei herrlich abgeschwiffen.
    Darf man private Methoden testen?
    Dürfen beim Refactoring Unit Tests brechen?
    Und was hat React Shallow Rendering mit Integrationstests zu tun?

    Findet es selbst heraus!

    Links:

    • Holger schwört auf Bibis Beauty Palace
    • Benedikt ist jetzt auch YouTuber.
    • Bei der letzten Scala User Group Düsseldorf ging es um purely functional REST mit Http4s.
    • Holger ist total begeistert von Klong.
    • Benedikt ist nicht so begeistert von Fury of Dracula.
    • Den blasphemische Blogpost dem wir uns heute widmen findet ihr hier.
    • Cypress.io ist „Fast, easy and reliable testing for anything that runs in a browser“. Der Kent C. Dodds hat da auch seine Finger mit im Spiel…
    • Holger meint, dass Flow das beste Typsystem hat.
    • Martin Fowler hat Refactoring geschrieben. Davon soll es bald eine neue Edition geben mit JavaScript Beispielen.
    • Für Elixir gibt es das Tool doctest mit dem man über die Dokumentation einer Methode direkt testen kann.
    • Corey Haines hat mal was schlaues gesagt, was Bene in der Folge aber nicht mehr richtig zusammen bekommt. Lest lieber selbst…
    • Das Github Issue zur Folge.

    Bier:

    Auch diese Woche erfreuen wir uns an einer Bierspende.
    Vielen Dank an Jacek für die Spende einer Flasche Coco d’Or.

    Datum der Aufnahme: 31.07.2018

  • Folge 42: Über Honigwaben und Container (ft. Kevin Wittek)

    Heute gibt es den truen Kram! Quasi unser St. Anger! Oder eher unser Nattens Madrigal! Ach, das kennt wieder keiner! Egal. Aus Gründen, die wir nicht mehr nachvollziehen können, hört man den Bene nicht so gut auf der Aufnahme und es liegt ausnahmsweise nicht an seiner piepsigen gainlosen Stimme! Sorry dafür!

    Anyway!
    Der Kevin ist zu Besuch! Und er sorgt gleich für einen Knallerstart in die Folge! Wollen wir hier gar nicht vorwegnehmen, das müsst ihr selber hören!
    Dann geht’s aber ab! Der Holger hat endlich mal jemanden, mit dem er über Musik quatschen kann, was er dann auch ganz enthemmt tut.

    Und dann wird’s noch besser: Kevin ist ja nicht irgendwer, sondern der Hans Dampf in allen Gassen des Testcontainers-Projekts. Kennt ihr nicht? Doch, oder? Hier erfahrt ihr heiße Insider News, direkt von der Quelle!

    Irgendwie kommen wir dann auf die Testpyramide! Die unverrückbare Testpyramide? Weit gefehlt! Denn der Musikantenstadl von Spotify hat sich dazu hingerissen, die Testpyramide in Frage zu stellen! Ihr seid sicher genauso entsetzt wie wir! Aber nur hier erfahrt ihr, was Testcontainers damit zu tun hat. Clickbait galore!

    Links:

    Biere:
    Hansa Pils: Das Original! Aussa Dose! Sehr geil! Danke Kevin!
    Volbeat Bier für den Metaller: Ganz schön fruchtig für so’n Pils!
    – Das Superfreunde Pils. Ein microgebrautes Pils. Aus Berlin! Aus Berlin!
    – Ein Awesome Amber Ale für den Pale Ale-Typen!
    – New England IPA ist grad der ganz heiße Scheiß! Also gibt’s für den Holger ein Alphatier: Fruchtbombig! Sehr lecker!

    Datum der Aufnahme: 07.04.2018

  • Folge 38: Erzähl mir, wie du testest

    Tatortmelodie! Schnitt!

    Rosenmontag in Solingen, es dämmert. Ein einsamer Recke sitzt im spärlichen Widerschein seines Röhrenlaptops. In seiner Brille schimmert es rot. DIE TESTS SCHLAGEN FEHL!

    Aber er weiß nicht warum! Er schaut schon ewige Minuten auf den Fehler! Verzweifelt drückt er auf den Play-Button! Wieder und wieder! Kryptische Zeichen fliegen über den Bildschirm.

    Da! Da ist ein Hinweis! Ein Indiz! Das muss es sein! Wie konnte das jemals ….

    „Ey Holger!“

    Keine Reaktion.

    „Ey Holger deine Tests sind rot!“

    Verwirrt guckt der Angesprochene hoch in das Gesicht eines Piraten.

    „Los Holger, wir müssen die Folge noch aufnehmen“

    „Ja Moment, noch eine Zeile, dann hab ich …“

    „Papperlapapp! YOLO! Jetzt komm, Folge aufnehmen! Bier steht schon da! Kannst mir ja dann erzählen, was du da mal wieder verbockt hast!“

    Der Freibeuter zieht das Stromkabel des Laptops und aus dramaturgischen Gründen geht dieser sofort aus.

    Es ist Autoweird-Zeit!

    Links:

    • Holger glänzt mit Karnevalshalbwissen und erzählt über den Hoppeditz.
    • Der Holger war auch im Karneval unterwegs, und zwar war er bei einer Straßenbahnkarnevalssitzung.
    • Der Bene trinkt Pesto-Bier in der Trinkhalle in Bochum.
    • An Jest machen wir nen Haken dran!
    • Enzyme macht es einfacher, Assertions auf seine React Components zu formulieren.
    • Mit Shallow Rendering kann man nur einen kleinen Teil seiner Anwendung im Test rendern.
    • Holger erzählt dem Bene von Cucumber.js. Cucumber für JavaScript. Der Bene macht große Augen!
    • Je mehr offline passieren kann/muss, desto mehr Logik muss auf dem Client vorhanden sein.
    • Redux-Reducer sind etwas, das aus einem (View-)Zustand einen anderen (View-)Zustand macht. Eine pure function.
    • Gherkin ist die Sprache die in Cucumber Tests verwendet wird. Warum die Unterscheidung? Gründe!
      https://github.com/cucumber/cucumber-js/blob/master/docs/support_files/world.md
    • Der Bene verwendet Cucumber im Backend. Findet das auch gut.
    • Mit Cucumber und Gherkin kann man Akzeptanztests schreiben.
    • Mal wieder fällt der Begriff der Testpyramide.
    • In Benes Anwendung herscht Clean Architecture.
    • Der Bene verwendet in den Tests Builder und Templates. Das macht die Tests lesbarer, da immer wiederkehrende Testdaten benannt werden.
    • In Cucumber.js kann man einen Kontext verwenden, um Informationen zwischen Teststeps auszutauschen.
    • Der Bene hat auch mal was Schönes gemacht und Refined Types ausprobiert. Genauere Typen für Scala.
    • Das hat nix mit Cats zu tun.
    • Und auch nix mit Shapeless! Echt jetzt?
    • Scala Macros sind selbsterklärend! :))
    • Michael Feathers ist nicht nur der Autor des legendären Working effectively with Legacy Code, sondern er denkt auch über static vs. dynamic Typing nach.
    • Flow ist ein static type checker für JavaScript.
    • Der Bene liest das Scala Red Book. Wir erwarten Großes!
    • Functional Sets sind ein spannender Weg, über Sets nachzudenken.
    • Link zum Github Issue.

    Bier:

    • Der Bene trinkt ein [Finne Pale Ale]( – https://untappd.com/b/finne-brauerei-pale-ale/1567859) vom Gregor. Voll jovel.
    • Der Holger trinkt ein glutenfreiese Jopen Hop Zij Met Ons. Limitiert und super. Also trotz glutenfrei und so.

    Datum der Aufnahme: 12.02.2018

  • Folge 30: Die Testpyramide

    Das @Autoweird.fm Street Team war mal wieder für den Hörer on the Road:
    Benedikt hat auf der JCON.one zwei Vorträge gehalten und berichtet von seinen Erlebnissen.
    Vorher gibt es aber noch eine ganz wichtige Durchsage.
    @Autoweird.fm wird 1 Jahr alt!
    Und das soll gefeiert werden.
    Am 25.11. findet deshalb ein Hörertreffen in der Gründungskneipe von @Autoweird.fm statt, dem Pechmarie in Düsseldorf Flingern.
    Sagt uns doch bitte vorher Bescheid, falls ihr kommen wollt – am besten via Twitter.
    So, zurück zum eigentlichen Inhalt (die Shownotes schweifen schon so ab, wie die Folgen selber [aber das ist ja gewollt]).
    Benedikt berichtet also von der JCON.one und kommt total ins Schwärmen, während er von der Testpyramide erzählt.
    Holger versucht unterdessen verzweifelt mal dazwischen zu kommen um seine Punkte zu machen.
    Dann holen die zwei zum großen Rundumschlag aus; sprechen über Clean Architecture, ob man Controller unit- oder integrationstesten sollte und klären ein für alle Mal, was eigentlich eine „Unit“ ist.

    Links:

    • Das Hörertreffen anlässig des ersten Geburtstags von @Autoweird.fm findet am 25.11. im Pechmarie statt.
    • Der Benjamin Reitzammer macht jetzt auch einen Podcast: cto.coffee.
    • Die JCON.one hat dieses Jahr zum ersten mal in Düsseldorf stattgefunden.
    • Zur Testpyramide findet sich natürlich ein Eintrag in Martin Fowlers Bliki.
    • Dieser Blogpost von Uncle Bob erklärt Clean Architecture.
    • Eng verwandt damit ist die Hexagonal Architecture.
    • Protractor ist „end to end testing for Angular“. Und oha Faux-Pas! Die Idee ist dass Protractor gegen die ‚richtige‘ Anwendung läuft und nicht wie irgendwer behauptete gegen einen Mock …
    • Jeder kennt es, keiner mag es – mit Selenium lassen sich UI Tests schreiben.
    • Vielleicht macht Selenide den Schmerz etwas kleiner?
    • Mit Spring Boot macht das Testen dank dediziertem Testsupport hingegen Spaß!
    • Mit Test Containers kann man in einem JUnit Test Docker Container starten.
    • Das Github-Issue zur Folge. Mal schauen, ob wir jetzt regelmäßig dran denken, das hier rein zu packen.

    Bier:

    • Holger trinkt ein Bayrisch Hell von der Privatbrauerei Schweiger. Eine Spende von unserem Hörer Rainer. Vielen Dank dafür!
    • Benedikt hat Geschmacksverirrungen und trinkt ein John Malcom IPA von REWE – was für eine Monströsität.

    Datum der Aufnahme: 25.10.2017