Я пишу методы расширения для проверки значений для моего модульного теста. Наивным примером может быть:
public static void ShouldBeTrue(this bool value)
{
if(!value)
{
throw new AssertFailedException("Expected true");
}
}
И использование его в тесте:
someBool.ShouldBeTrue();
Все работает, за исключением того, что строка, генерирующая исключение, будет той, на которой я останусь, дважды щелкнув неудачный тест в окне результатов теста, а в подробностях результатов теста строка выброса отображается в трассировке стека ошибок.
Есть ли способ обойти это, так что "someBool.ShouldBeTrue ();":