Когда я добавляю ссылку на модульный тест, ему не удается инициализировать статический класс, который находится в целевом проекте, который я хочу протестировать.
Пробовал размещать код отдельно, вот так:
string s=SiteSettings.CRMConnectionString;
Но тем не менее, я получил ту же ошибку.
public static class SiteSettings{
public static string CRMConnectionString = "dads";
}
System.TypeInitializationException: 'The type initializer for 'CRM.Models.SiteSettings' threw an exception.' Inner Exception NullReferenceException: Object reference not set to an instance of an object.
Какие изменения мне нужно внести, чтобы мой модульный тест соответствовал моему целевому проекту?
Восстановить не получилось. Что вы имеете в виду, перенеся его в тестовый проект? Вы имеете в виду размещение его внутри тестового проекта?
Ошибка была в том, что одно из свойств моего класса включало это:
System.Configuration.ConfigurationManager.ConnectionStrings["EmailDataBase"].ConnectionString;
При инициализации он не смог найти строку подключения. Следовательно, возникла ошибка.
Попробуйте перестроить свой проект и вручную переместить его в тестовый проект. Это часто происходит, когда вы загружаете библиотеку с обновленным исходным кодом.