Как создать собственные методы MSTest Assert с «правильным» стеком вызовов

Я пишу методы расширения для проверки значений для моего модульного теста. Наивным примером может быть:

public static void ShouldBeTrue(this bool value)
{
    if(!value)
    {
        throw new AssertFailedException("Expected true");
    }
}

И использование его в тесте:

someBool.ShouldBeTrue();

Все работает, за исключением того, что строка, генерирующая исключение, будет той, на которой я останусь, дважды щелкнув неудачный тест в окне результатов теста, а в подробностях результатов теста строка выброса отображается в трассировке стека ошибок.

Есть ли способ обойти это, так что "someBool.ShouldBeTrue ();":

  1. - это строка, которая дважды щелкает ошибкой тест в окне результатов теста открывается?
  2. - единственная строка в трассировке стека?
8
задан hcanber 18 November 2010 в 13:58
поделиться