6
Ho una classe astratta il cui costruttore ha bisogno di un argomento di raccolta. Come posso prendere in giro la mia classe per testarlo?Mocking di classe astratta con dipendenze del costruttore (con Moq)
public abstract class QuoteCollection<T> : IEnumerable<T>
where T : IDate
{
public QuoteCollection(IEnumerable<T> quotes)
{
//...
}
public DateTime From { get { ... } }
public DateTime To { get { ... } }
}
Ogni elemento della collezione passato al costruttore deve implementare:
public interface IDate
{
DateTime Date { get; }
}
Se avrei scritto mia abitudine deridere sarebbe simile a questa:
public class QuoteCollectionMock : QuoteCollection<SomeIDateType>
{
public QuoteCollectionMock(IEnumerable<SomeIDateType> quotes) : base(quotes) { }
}
posso raggiungere questo obiettivo con Moq ?
funziona come un fascino :) – Kuba
contento di aver potuto aiutare :) –