Led
3
Rozhodl jsem se shrnout svůj vývoj na poli programování. Vzhledem k tomu, že si na to najdu čas sotva pár hodin týdně a někdy ani to ne, tak je toho docela dost.
Začátkem roku jsem si začal psát vlastní PHP framework, vycházející ze vzoru Page Controller.
Pak jsem si napsal i vlastní testovací nástroj. Na Simpletestu i PHPUnit mi z několika důvodů vadilo, že se testy spouští postupně v jednom vlákně. Tak jsem si ubastlil takový ošklivý skript, který ajaxem posílal kupu požadavků na provedení jednotlivých testů.
Bylo to o něco rychlejší, testy byly lépe izolované a navíc jsem tím měl i trochu ošetřenou thread safety: Kdyby nějaký kód nebyl thread safe, tak by se to pravděpodobně projevilo ještě při testech.
Na jaře jsem se zasekl, protože se mi začaly hromadit duplicity mezi Modelem a View a nevěděl jsem, co s tím. Pořád nevím…
Do toho jsem začátkem srpna přešel od PHP k Javě. Tím jsem veškeré
dosavadní výtvory zahodil (tak moc toho zas nebylo
).
Koncem srpna jsem přešel od Javy k .NET, protože na malé webové projekty se Java nehodí.
Od té doby se tak trochu plácám. ASP.NET se dá do vysoké míry přizpůsobit, ale ne vždy je snadné přijít na to, jak.
Hodně času jsem třeba strávil tím, že jsem chtěl testovat instance stránek. Představoval jsem si testy, které by probíhaly přibližně takto:
- Vytvořit instanci stránky
"~/default.aspx". - Provést request.
- Ověřit, jestli vlastnosti určitých controlů nabývají správných hodnot.
To se mi do jisté míry podařilo, ale byl to porod a pořád ještě nevím, jak nasimulovat třeba POST request. Navíc po proběhnutí testu občas vylétá jakási výjimka. (Viz ASP.NET fórum.)
A takhle je to se vším. Jakmile se rozhodnu dělat něco jenom trošku jinak než je obvyklé, tak narazím…
