Я возьму противоположное мнение, потому что я только что закончил писать поддельные БД (используя в списках памяти), чтобы сделать linq to sql (или linq to что угодно) тестируемым модулем.
Это один вопрос, который я использовал, чтобы выбрать подходящий способ подделать / смоделировать базу данных. (хотя при чтении вашего кода встроенный «SELECT * FROM» означает, что вы полагаетесь на SQL больше, чем на linq, что усложнит процесс преобразования вашего кода в такие вещи, которые имеет для выполнения SQL Server и вещи, с которыми может справиться linq.
Как люди тестируют код, использующий Linq to SQL
Теперь я могу запускать модульные тесты, которые будут успешными или неуспешными, в зависимости от пригодности моего запроса linq , даже если база данных отключена от стены .
Например, как ваш код реагирует, если row ["Portfolio"]. ToString () имеет значение null, как реагирует код, если он не возвращает никаких строк или возвращает 2?
И даже если вы выполняете только интеграционные тесты, nunit не является плохим способом интеграционных тестов, просто будьте осторожны, чтобы не называть их модульными тестами, иначе бы пурист не расстроился из-за этого.