tag:blogger.com,1999:blog-8583476407209452685.post472477532424960538..comments2023-03-04T13:31:53.264+01:00Comments on Andrzej Ludwikowski - zbgureshpxre programmer: JUnit rule i mockowanie new Date() cz.2Andrzej Ludwikowskihttp://www.blogger.com/profile/16655895560488629775noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-8583476407209452685.post-37754387077708369332013-01-15T21:08:52.953+01:002013-01-15T21:08:52.953+01:00Ja mam taki komfort :) Co prawda muszę korzystać z...Ja mam taki komfort :) Co prawda muszę korzystać z paru archaizmów (tabele w bazie danych bez kluczy obcych). Zawsze można zrobić refactoring, ale pewnie użyć new Date() w kodzie jest tak dużo, że nikomu się nie chce za to wziąć.Marcin Stachniukhttps://www.blogger.com/profile/04065017918407296856noreply@blogger.comtag:blogger.com,1999:blog-8583476407209452685.post-59356934741179855492013-01-15T18:10:41.423+01:002013-01-15T18:10:41.423+01:00I tak, i nie, Twoja propozycja jest OK, jeśli robi...I tak, i nie, Twoja propozycja jest OK, jeśli robimy system od podstaw i mamy takie założenia, ale kto ma taki komfort? Z reguły trzeba sobie radzić z tym co jest:) Wtedy każdy trick jest jest przydatny.Andrzej Ludwikowskihttps://www.blogger.com/profile/16655895560488629775noreply@blogger.comtag:blogger.com,1999:blog-8583476407209452685.post-4975848824806019952013-01-09T09:47:07.442+01:002013-01-09T09:47:07.442+01:00Ogółem tworzenie daty gdzieś tam w bebeachach logi...Ogółem tworzenie daty gdzieś tam w bebeachach logiki biznesowej jest conajmniej kłopotliwe i nieładne. Widać to po komplikacjach w testowaniu i wyszukanych (aczkolwiek prostych) trikach, jak to obejść. Sam kiedyś długo się męczyłem, co z tym fantem zrobić.<br />Rozwiązanie do jakiego doszedłem, to uznanie atualnej daty / czasu ZAWSZE jako daną wejściową! Najczęściej przekazywanej gdzieś tam jako argument, lub w opakowan w obiekt z danymi wejściowymi. Ułatwia to znacząco testowanie.<br />Marcin Stachniukhttps://www.blogger.com/profile/04065017918407296856noreply@blogger.com