私の問題は、テスト中のクラスがそのプロパティを使用しているため、抽象クラスのプロパティをスタブ化したいということです。現在、最新バージョンの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
それとも、私のデザインは、テストでクラスのプロパティに移動する必要があるほど悪いですか?