{"id":568,"date":"2007-05-15T20:32:58","date_gmt":"2007-05-15T18:32:58","guid":{"rendered":"http:\/\/www.glorf.it\/blog\/2007\/05\/15\/sql-talk\/unit-testing-ohne-ende"},"modified":"2007-07-16T19:21:42","modified_gmt":"2007-07-16T17:21:42","slug":"unit-testing-ohne-ende","status":"publish","type":"post","link":"http:\/\/www.glorf.it\/blog\/2007\/05\/15\/sql-talk\/unit-testing-ohne-ende","title":{"rendered":"Unit-Testing ohne Ende"},"content":{"rendered":"<p>Heute habe ich zum dritten mal in den letzten Tagen Kollegen von meine Erfahrungen mit den Unit-Tests f&#252;r Datenbank-Objekte erz&#228;hlt. Dazu benutze ich die &quot;Visual Studio Team Edition for Database Professionals&quot;, die ich eigentlich wegen anderer Dinge angeschaut habe.<br \/>\nDas interessant daran ist, dass ich mittlerweile zwar schon recht deutlich ein paar Nachteile sehe, aber schon denke, dass es sich schon fast alleine wegen der Units-Tests lohnt die sehr teure Lizenz anzuschaffen.<\/p>\n<p>Es wird einem echt viel Arbeit abgenommen und man muss sich nur um wenige Dinge selber k&#252;mmern. Man kann alles Testen, das sich mit SQL ausdr&#252;cken l&#228;sst: Prozeduren, Funktionen, Views, Trigger, sogar Assemblies.<br \/>\nIch denke, es eignet sich besonders gut f&#252;r entwicklungsbegleitendes Testen.<\/p>\n<p>Hier ein paar Schattenseiten, die ich schon fand:<\/p>\n<ul>\n<li>F&#252;r Negativ-Tests muss man gew&#252;nschte Fehlermeldungen in einem Catch-Block auffangen und schauen, ob der gew&#252;nschte Fehler auftrat. Wenn nicht, muss man einen Fehler werfen. Das geht schon, ist aber unn&#246;tig aufw&#228;ndig: Es w&#228;re sch&#246;n, wenn man eine Test-Bedingung &quot;Fehler xy tritt auf&quot; angeben k&#246;nnte.<\/li>\n<li>Es gibt keine Test-Bedingung, die ein ResultSet mit einer Datei vergleicht. Allerdings war es nur ein geringer Aufwand so eine Erweiterung selber zu schreiben.<\/li>\n<li>Man kann nicht automatisch die gleichen Tests mit verschiedenen Datenbanken (z.B. mit verschiedenen Datenmengen oder Konstellationen) hintereinander ausf&#252;hren. Mann muss dazu selber etwas au&#223;en rum machen, dass die DBs &quot;austauscht&quot; und die Tests dann neu startet. Dazu hatte ich noch keine Lust, &#228;h Zeit, wird mir aber vermutlich nicht erspart bleiben.<\/li>\n<\/ul>\n<p>Ich glaube, dass ich langsam aus dem Hype rauskomme und in die Phase &quot;get real&quot; reinrutsche&#8230; \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Heute habe ich zum dritten mal in den letzten Tagen Kollegen von meine Erfahrungen mit den Unit-Tests f&#252;r Datenbank-Objekte erz&#228;hlt. Dazu benutze ich die &quot;Visual Studio Team Edition for Database Professionals&quot;, die ich eigentlich wegen anderer Dinge angeschaut habe. Das interessant daran ist, dass ich mittlerweile zwar schon recht deutlich ein paar Nachteile sehe, aber [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[23,3],"tags":[],"_links":{"self":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/568"}],"collection":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/comments?post=568"}],"version-history":[{"count":0,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/568\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/media?parent=568"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/categories?post=568"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/tags?post=568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}