Verwenden moq zu verspotten, ein Typ mit generischen parameter
Habe ich die folgenden Schnittstellen. Ich bin mir nicht sicher, wie ich verwenden können, Moq zu verspotten, ein IRepository aufgrund der Tatsache, dass T generisch ist. Ich bin mir sicher, dass es einen Weg gibt, aber ich habe nicht gefunden was durch die Suche durch hier oder google. Weiß jemand, wie ich diese erreichen können?
Ich bin ziemlich neu Moq, sondern kann Sie nutzen die Zeit nehmen, es zu lernen.
///<summary>
///This is a marker interface that indicates that an
///Entity is an Aggregate Root.
///</summary>
public interface IAggregateRoot
{
}
///<summary>
///Contract for Repositories. Entities that have repositories
///must be of type IAggregateRoot as only aggregate roots
///should have a repository in DDD.
///</summary>
///<typeparam name="T"></typeparam>
public interface IRepository<T> where T : IAggregateRoot
{
T FindBy(int id);
IList<T> FindAll();
void Add(T item);
void Remove(T item);
void Remove(int id);
void Update(T item);
void Commit();
void RollbackAllChanges();
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte es kein problem sein an alle:
Erstelle ich eine dummy-konkrete Klasse, die in den tests - oder verwenden Sie eine vorhandene Entity-Typ.
Könnte es möglich sein, es zu tun mit dem gehen über 100 Reifen, ohne eine konkrete Klasse, aber ich glaube nicht, dass es es Wert ist.
Müssen Sie speficy die Typen, die, soweit ich weiß, gibt es keine direkte Möglichkeit der Rücksendung generisch typisierter Elemente.