我的問題是我想在我的抽象類中存根屬性,因爲我的測試類使用該屬性。我目前正在使用最新版本的Moq。單元測試繼承自抽象類的類
我的抽象類是這樣的:
public abstract class BaseService
{
protected IDrawingSystemUow Uow { get; set; }
}
和我的測試類是這樣的:
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;
}
}
我想不通我怎麼能存根Uow
財產。有人有任何線索嗎?或者是我的設計不好,我需要移動到Uow
屬性我的課在測試?
非常感謝您的幫助!這是你的代碼片段中的一個小錯誤。應該用Returns(drawingSystemStub.Object)替換返回值(drawingSystemStub)。 =) – Rikard
@Rikard:謝謝,修正。 –
僅供參考@jimmy_keen - 「無法覆蓋,無法模擬」破解的鏈接 – lukejkw