Я использую Nunit тестирование с Rhino mock для тестирования кода. Я столкнулся с следующей ситуацией и могу посоветовать мне справиться с такой ситуацией.Управление выходом частного метода при модульном тестировании
public bool IsValidFile()
{
...
...
if(IsValidCheksum(x, y))
{
...
}
else
{
...
}
}
private bool IsValidCheksum(string pathTofile, string receivedChecksum)
{
}
Когда я блок тестирования IsValidFile()
метод, который я хочу, чтобы проверить оба сценария, где, если условие выполнено. но поскольку я не могу управлять обработкой метода IsValidCheksum
, он всегда возвращает false. Я не могу проверить истинный сценарий.
Есть ли способ принудительно вернуть значение этого метода.
Вы обнаружили класс, скрывающийся внутри класса. Извлеките его, сделайте его зависимым, издевайтесь над ним. Контрольная работа. –