6
Tengo una clase abstracta cuyo constructor necesita un argumento de colección. ¿Cómo puedo burlarme de mi clase para probarlo?Mocking clase abstracta que tiene dependencias de constructor (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 { ... } }
}
Cada elemento de la colección pasó a constructor debe aplicar:
public interface IDate
{
DateTime Date { get; }
}
Si me gustaría escribir mi costumbre burlarse de que se vería así:
public class QuoteCollectionMock : QuoteCollection<SomeIDateType>
{
public QuoteCollectionMock(IEnumerable<SomeIDateType> quotes) : base(quotes) { }
}
¿Puedo lograr esto con Moq ?
funciona como un encanto :) – Kuba
contenta de haber podido ayudar :) –