Как написать тестовый случай с помощью nunit
привет у меня есть публичный класс внутри этого класса у меня есть частная функция
public class ClassName { private void SetBillingContactEmail() { //Return if billing contact and its emails are null if (_companyview.BillingContact == null || _companyview.BillingContact.Emails == null) return; //Sets the primary email address of billing contact to the CustomerContactAREmail _customermodel.CustomerContactARemail = _companyview.BillingContact.Emails.Where(x => x.IsPrimary == true).Select(y => y.Address).FirstOrDefault(); } }
я хочу проверить эту функцию
Что я уже пробовал:
я новичок в nunit у меня нет как написать тестовый случай
F-ES Sitecore
Для начала вы не можете проверить это, так как оно является частным, вам нужно будет написать тест для публичной функции, которая вызывает этот метод. Во-вторых, не зная, что такое _companyview и т. д., Невозможно сказать, как это может быть проверено, или если это вообще может быть модульное тестирование. Как правило, вы должны писать вещи с учетом модульного тестирования.
GregoryPres
Обычно вы тестируете свои частные методы с помощью некоторого публичного API(public methods). Вы можете прочитать это при написании тестов с помощью Nunit: Шаблоны модульного тестирования.
Если у вас все еще есть проблемы, опубликуйте больше своего кода (публичный API, который использует этот частный метод), чтобы мы могли вам помочь.