Il mio problema è che voglio eseguire il stub di una proprietà nella mia classe astratta, perché la mia classe in test usa quella proprietà. Attualmente sto usando l'ultima versione di Moq.Unità che verifica una classe che eredita da una classe astratta
mia classe astratta si presenta così:
public abstract class BaseService
{
protected IDrawingSystemUow Uow { get; set; }
}
E la mia classe in prova si presenta così:
public class UserService : BaseService, IUserService
{
public bool UserExists(Model model)
{
var user = this.Uow.Users.Find(model.Id);
if(user == null) { return false; }
reurn true;
}
}
io non riesco a capire come posso stub la proprietà Uow
. Qualcuno ha qualche idea? Oppure il mio design è così brutto da dover passare alla proprietà Uow
nella mia classe?
Grazie mille mi ha davvero aiutato! Si è trattato di un bug secondario nel tuo frammento di codice. Restituisce (drawingSystemStub) deve essere sostituito con Returns (drawingSystemStub.Object). =) – Rikard
@Rikard: grazie, corretto. –
FYI @jimmy_keen - Link per "Can not override, can not befè" rotto – lukejkw