Я хочу провести модульное тестирование этого класса
public class Email
{
public async virtual Task<bool> Send( )
{
//code
await Save();
}
internal virtual async Task<bool> Save( )
{
}
}
и кода этого модульного теста
var email = Substitute.ForPartsOf<Email>( );
email.When(x => x.Save( )).DoNotCallBase(); --> why x.Save will call the real implementation code
email.Save( ).ReturnsForAnyArgs(true);
, и является ли это правильным способом внутреннего метода модульного тестирования?Как я пытался изменить модификатор с внутренний на public и модульный тест в порядке.
Пожалуйста, сообщите.
Спасибо