Если вы используете Dependency Injection, вы можете использовать интерфейс и заставить фиктивный объект реализовать интерфейс для возврата фиктивных данных:
public interface IDataProvider
{
object GetData();
}
public class Database : IDataProvider
{
public object GetData()
{
// interact with database to get data
throw new NotImplementedException();
}
}
public class MockDatabase : IDataProvider
{
public object GetData()
{
return new List<string>
{
"some_mock_data"
};
}
}
Затем в коде установки Dependency Injection вы зарегистрируете реализацию MockDatabase
вместо реализации Database
.
// services.AddSingleton<IDataProvider, Database>();
services.AddSingleton<IDataProvider, MockDatabase>();