Как я должен идти о насмешливых звонках для доступа к данным XSD? - PullRequest
0 голосов
/ 30 июня 2010

Я пытаюсь внедрить модульное тестирование и TDD в мой код (работая в одной команде в большом уже существующем проекте).

Проект, над которым я работаю, использует XSD для доступа к данным (часто без абстракции, то есть к вызовам базы данных со страниц .aspx.cs, что является еще одной проблемой, которую я хочу решить в какой-то момент).

Мой вопрос: как я могу смоделировать доступ к базе данных с помощью XSD в рамках моих модульных тестов?

поскольку они строго типизированы, это не так просто, как просто добавить интерфейс с методами Update () или Insert (), так как каждый XSD DataTableAdapter имеет различные аргументы для своих различных методов.

У кого-нибудь есть предложения?

1 Ответ

1 голос
/ 30 июня 2010

Если вы ссылаетесь на строго типизированные наборы данных и адаптеры, вы можете использовать частичный класс для привязки интерфейса к вашим объектам.Затем вы можете смоделировать эти объекты доступа к данным точно так же, как и любой другой объект, с помощью вашей любимой среды моделирования.

... Предположим, что PersonTable имеет два столбца: {Name, String}, {Age, Int32} ...

//Add other interfaces as needed
public interface IPerson
{
    string Name { get; set; }
    int Age { get; set; }
}

public partial class DataSet1
{
    partial class PersonTableDataTable
    {
    }
    partial class PersonTableRow : IPerson
    {
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...