Использую фреймворк msunit. При обычном запуске программы Convert.ToBoolean("Tr1ue"); или Convert.ToBoolean("1"); выдает стандартное исключение, указанное в официальной документации:
System.FormatException: 'String was not recognized as a valid Boolean.'
Есть такой тестовый метод:
[DataTestMethod]
[DataRow("Tr1ue")]
[DataRow("F4alse")]
[DataRow("1")]
[DataRow("0")]
[ExpectedException(typeof(FormatException))]
public void ConvertToBoleanException(string a, bool expexted)
{
Convert.ToBoolean(a);
}
Данный тест почему-то не проходит, и выдает следующее сообщение:
Message: Test method threw exception System.Reflection.TargetParameterCountException, but exception System.FormatException was expected. Exception message: System.Reflection.TargetParameterCountException: Parameter count mismatch.
Вопрос: Почему метод Convert.ToBolean() выдает исключение TargetParameterCountException в модульных тестах?
P.S.: это исключение не указано как возвращаемое в документации.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости