599 messaggi dal 13 novembre 2008
Contributi
ciao, non capisco perchè serva ITimerService

non basterebbe

public class TimerService
{ecc..}
---
services.AddScoped<TimerService>();
---
public class TimerAttribute : ActionFilterAttribute
{
private TimerService _service;
public TimerAttribute(TimerService service)
{ _service = service;}
public override void OnActionExecuted(ActionExecutedContext context)
{ecc..}
}

??

grazie!
Ciao, hai assolutamente ragione, ma avere l'interfaccia è un modo per astrarne l'implementazione e renderlo testabile.

Per esempio, se vuoi scrivere uno unit test per il tuo filtro, ti basta fare un fake che ritorni 123ms e verificare che lo stesso dato appaia nell'header.

Se avessi solo TimerService, non riusciresti a scriverne uno unit test.

Ciao! :)
m.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.