Используя Moq, как я могу издеваться над следующим классом, чтобы он возвращал фиктивные значения в моих модульных тестах:
public abstract class DataService
{
public readonly string DataDirectory; //I need to mock the return value
protected DataService()
{
DataDirectory = "c:\temp";
}
}
Спасибо
EDIT
Добавление большего количества мяса в класс, чтобы можно было понять проблему:
public abstract class DataService
{
public readonly DirectoryInfo DataDirectory;
protected GitService()
{
DataDirectory = new DirectoryInfo("c:\temp");
}
public virtual object GetRepositoryByName(string name)
{
//Locate the repo, build it and return it
string path = Path.Combine(DataDirectory.FullName, name);
return new BuildRepository(path);
}
}