Mahesh Alappuzha Ответов: 1

Как написать тестовый случай с помощью 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, который использует этот частный метод), чтобы мы могли вам помочь.

1 Ответов

Рейтинг:
2

Leo Chapiro

Функция, которую вы хотите протестировать, должна быть общедоступной: вы не можете получить доступ ни к одной частной функции вне самого класса!
Затем посмотрите, как создать проект NUnit; Модульное Тестирование С Использованием NUnit[^]