Я пытаюсь написать несколько тестов для моего кода.В нашем проекте мы используем объекты Linq-SQL, созданные из DBML.Я пытаюсь выяснить, как мне нужно проверить следующую логику.
Скажем, например, мне нужно получить количество записей из таблицы, используя LINQ.
var objectCount = (from x in DB.MyRecords
where x.DateAdded.Date == DateTime.Now.Date
select x).Count(); //For example this will return 4
if(objectCount > 3)
{
//Do some logic here
}
else
{
//Do some logic here
}
Теперь мойпонимание состоит в том, что модульный тест на самом деле не является модульным тестом, если вы обращаетесь к БД.
Мой запрос также гораздо более сложен, так как в структуре данных есть ключи Forign, которые необходимо поддерживать.
Теперь следующийпроблема заключается в том, что из-за того, что мы используем объект LINQ-SQL, мы не используем интерфейсы, поэтому мы не можем реально использовать фальшивую структуру (или можем ли мы ????), я хотел бы знать, что процесс сможетМодульный тест это.