{"id":249,"date":"2009-02-21T18:45:00","date_gmt":"2009-02-21T18:45:00","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=249"},"modified":"2009-02-21T18:45:00","modified_gmt":"2009-02-21T18:45:00","slug":"buchkritik-pragmatic-unit-testing-in-java-with-junit","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2009\/02\/buchkritik-pragmatic-unit-testing-in-java-with-junit\/","title":{"rendered":"Buchkritik: Pragmatic Unit Testing in Java with JUnit"},"content":{"rendered":"<p><i>Andy Hunt, Dave Thomas. The Pragmatic Bookshelf. ISBN 0-9745140-1-2. September 2003. 146 Seiten     <br \/><\/i>Kompaktes und nicht allzu tiefes Buch zu Testkonzepten und dem Testframework JUnit 3.x. Gut gefallen haben mir die Vorstellung des CORRECT-Prinzips (Conformance, Ordering, Range, Reference, Existence, Cardinality, Time), die Kurzvorstellung von Mock-Objekten (hier h&#228;tte ich mir allerdings etwas mehr Hinweise gew&#252;nscht, wobei immerhin Frameworks wie <a href=\"http:\/\/www.easymock.org\/\">EasyMock<\/a> zur Sprache kommen) und die Diskussion, wie die Testbarkeit das Systemdesign (positiv) beeinflusst. Die Codequalit&#228;t ist in Ordnung, aber Anweisungen wie <code>Integer.valueOf(val).intValue()<\/code> h&#228;tte ich gerne als <code>Integer.parseInt(val)<\/code> gesehen, denn der Aufbau eines Wrapper-Objekts (lassen wir das Caching aus Java 5 au&#223;en vor) ist v&#246;llig unn&#246;tig (aber immerhin ist die Fabrikmethode noch besser als <code>new Integer(val)<\/code>, denn sie kann immerhin auf die gecachten Wrapperobjekte im JDK zur&#252;ckgreifen ). Die Namenskonvention von Sun h&#228;lt der Autor bei Variablennamen nicht ein (<code>argument_list<\/code>, <code>small_list<\/code>, <code>naughty_url<\/code>, <code>num_degrees<\/code>), wobei er auch kein konsistentes Nicht-Einhalten betreibt (<code>ingredientsText<\/code> oder <code>exitButton<\/code>). Gr&#246;&#223;tes Dilemma dieser Ausgabe ist aber ihr Alter, da nicht der JUnit 4.x-Zweig verwendet wird ebenso wenig wie Java 5, also keine Generics oder Annotationen. Mit der relativ flachen Beschreibung ist das Buch heute wenig attraktiv.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Andy Hunt, Dave Thomas. The Pragmatic Bookshelf. ISBN 0-9745140-1-2. September 2003. 146 Seiten Kompaktes und nicht allzu tiefes Buch zu Testkonzepten und dem Testframework JUnit 3.x. Gut gefallen haben mir die Vorstellung des CORRECT-Prinzips (Conformance, Ordering, Range, Reference, Existence, Cardinality, Time), die Kurzvorstellung von Mock-Objekten (hier h&#228;tte ich mir allerdings etwas mehr Hinweise gew&#252;nscht, wobei [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[6],"tags":[],"class_list":["post-249","post","type-post","status-publish","format-standard","hentry","category-rezension"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=249"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/249\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}