Pracuję nad bardzo obszerną, wymagającą dużych nakładów aplikacją. Baza danych kodu & jest ogromna. Duża część logiki biznesowej jest rozproszona na wszystkich poziomach, w tym w procedurach przechowywanych.Wskazówki dotyczące testowania aplikacji intensywnie wykorzystującej dane:
Czy ktoś ma sugestie, w jaki sposób rozpocząć stosowanie testów "jednostkowych" (testy integracji technicznej, ponieważ muszą one przetestować na różnych poziomach dla jednego aspektu prawie dowolnego procesu) w efektywny sposób? Obecna architektura nie ułatwia łatwego wstrzykiwania ani szyderstwa. W celu ułatwienia testowania napisany jest nowy kod, ale co ze starszym kodem? Ze względu na silną zależność od samych danych i logiki biznesowej w bazie danych, obecnie używam wbudowanego sql, aby znaleźć dane do wykorzystania do testowania, ale są one czasochłonne. Tworzenie widoków i/lub procedur przechowywanych nie wystarcza.
Co podejścia brałeś (jeśli dotyczy)? Co zadziałało? Dlaczego nie? Wszelkie sugestie będą mile widziane. Dzięki.
bym zdecydowanie druga rada zdobyć książki pióra. Jest absolutnie nieocenione dla tego rodzaju scenariusza. – itowlson
+1 za książkę. To jest wspaniałe. –
Mini wersja książki: http://www.objectmentor.com/resources/articles/workingefektywnieWithLegacyCode.pdf –