Hej, jakieś pół roku temu pytałem się o zasadność stosowania metod prywatnych w klasach.
Dzisiaj mam pewną zagwozdkę. A mianowicie, jeśli dla przykładu posiadam metodę publiczną:
public Task StartAsync()
{
_log.AddLog(DateTime.UtcNow, "Started by client");
Source = new CancellationTokenSource();
Token = Source.Token;
Task.Run(() =>
{
_timer = new Timer(StartUpdates, null, TimeSpan.Zero, TimeSpan.FromHours(12));
}, Token);
return Task.CompletedTask;
}
to zastanawiam się, czy: jeśli metoda StartUpdates
ma wpływ na własności klasy w których się znajdują, to czy powinienem uwzględnić zmianę tych własności przy testowaniu StartAsync
? StartUpdates
sama zmienia kilka własności, korzysta też z kilku innych metod prywatnych, które też korzystają z różnych serwisów. Czy testować wszystkie zmiany własności klasy które następują po wywołaniu StartAsync
?