RAII (Inicjalizacja akwizycji to inicjalizacja) jest jednym z sugerowanych sposobów konstruowania obiektów. W jaki sposób odnosi się do zasad testowania jednostek, które mówią: bez skomplikowanej pracy wykonanej w konstruktorze? A szczególnie brak wyraźnego tworzenia obiektów przez "nowego" operatora? Jednak tworzenie niektórych obiektów wymaga czasami bardziej skomplikowanych kroków, a przekazanie fabryki do konstruktora powoduje, że interfejs API jest "brudny" w znaczeniu zmniejszenia czytelności. Jakie są ogólne sposoby na spełnienie obu zasad w tym samym czasie?Zasady testowania RAII i testów jednostkowych
Znalazłem inny temat na SO: Stack allocated RAII objects vs DI principle, jednak wygląda na bardziej ogólny problem i nie jest dobrze wyjaśniony.
@MartinJames dlaczego? To brzmi jak uzasadnione pytanie projektowe do mnie. Co więcej, nie mogę wymyślić żadnej klasy, która zadawałaby to jako zadanie domowe. –
Jeśli to jest pytanie o przydział, to chcę się tam uczyć! Jednak jest to problem, który spotykam w codziennej pracy. Chciałbym poznać opinie i sposoby postępowania z nimi przez innych programistów. – thatsme