Walczę o to, aby druty działały, dla odmiany i zastanawiałem się, gdzie ludzie zazwyczaj umieszczają swoje fałszywe klasy. Wydaje mi się, że mam trzy podstawowe wybory, z których żaden nie działa.Gdzie mogę umieścić moje drwiny?
Mogę umieścić je w samym zestawie aplikacji, w którym to przypadku wysyłają aplikację, co wydaje się złe, ale są one dostępne do testów jednostkowych podczas ostatecznych kompilacji i nie ma odwołań kołowych. To wydaje się najprostsze podejście.
Potrafię utworzyć osobny zestaw próbny, dzięki czemu są one dostępne podczas testów jednostkowych, mogą być pobierane z aplikacji i aplikacji testowej, ale w efekcie muszę przenieść wszystkie rzeczywiste typy do tego zespołu lub tworzenie odwołań cyklicznych.
Mogę umieścić je w zespole testowym, ale nie można ich użyć z poziomu samej aplikacji i dlatego nie mogę ich używać jako procesu do budowania fragmentów aplikacji.
Staram się wykorzystywać makiety do pomocy przy opracowywaniu systemu, a także do testowania części, dlatego trudno mi określić, gdzie je umieścić. Dodatkowo wszystkie ostateczne wydania kodu muszą przebiegać przez procesy testów jednostkowych, dlatego potrzebuję makiet dostępnych podczas cyklu kompilacji.
Czy ktoś ma jakiekolwiek przemyślenia na temat tego, gdzie powinny znajdować się pozorowane klasy?
dzięki za wszelką pomoc T
Sprawdź atrybut zespołu "InternalsVisibleTo'; poprawi to twoje opcje: http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.aspx – Flynn1179
"Staram się wykorzystywać makiety do pomocy w opracowaniu systemu" - to wydaje się dziwne. Z pewnością dana klasa jest albo częścią aplikacji, albo częścią testów; ale nie jedno i drugie. –
@Flynn Już korzystam z tych podziękowań. @Tim - Może to jest, gdzie idę źle. Po prostu wielka szkoda, że zawsze muszę rozmawiać przez wiele warstw, aby rozwinąć mój system, kiedy mam te wspaniałe makiety, które tylko czekają, aby je wykorzystać. Czy uważasz, że wszystkie twoje warstwy systemu są już zakodowane, zanim zaczniesz pracować z przodu? – Tollo