Как издеваться над сущностями в ASPNET? - PullRequest
0 голосов
/ 06 июня 2019

Мне нужно создать макет данных для демонстрации без доступа к серверу базы данных. Как я мог начать создавать это?

1 Ответ

0 голосов
/ 06 июня 2019

Если вы используете 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>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...