Я не уверен на 100%, что вы спрашиваете, но я думаю, что вы спрашиваете, как обращаться с параметрами вашего прохождения, RTCM_Bouton btn & RTCM_Sortie sortie.
public bool CreateElements(RTCM_Bouton btn)
{
if (listButtonsInput == null) return false;
if (btn == null) return false;
if (listButtonsInput.Count >= 10) return false;
return true;
}
Этот код имеет 4 возможных возвращаемых значенияили маршрутов, поэтому мне понадобится 4 теста, обычно я следую соглашению об именах MethodName_Scenario_ExpectedResult
CreateElements_ListButtonsIsNull_ReturnsFalse()
CreateElements_BtnIsNull_ReturnsFalse()
CreateElements_ListButtonsIsNull_ReturnsFalse()
CreateElements_ListInputButtonsIs10orMore_ReturnsTrue()
. Вы должны использовать раздел // размещения вашего теста, чтобы «настроить» тест, включая все, что необходимо для методазапустить.Создайте класс и любые объекты, которые вам нужно передать с минимальной реализацией (достаточно, чтобы пройти тест).
Так, например,
[TestMethod]
CreateElements_BtnIsNull_ReturnsFalse()
{
//arrange
RTCM_Config conf = new RTCM_Config();
var RTCM_Bouton btn = null;
//act
var result = conf.CreateElements(btn);
//assert
Assert.IsFalse(result);
}
Поскольку RTCM_Bouton должен быть нулевым для одних тестов и иметь значение для других, я бы объявил его внутри каждого метода упорядочения тестов, а не как у глобальногопеременная.