Re: Как в UnitTest протестировать такой атрибут?
От: alex4Zero Россия  
Дата: 19.04.11 06:53
Оценка:
если цель — протестировать тип исключения и сообщение, можно поступить так:


public static class Expect {
    public void ApplicationException(Action action, string expectedMessage) {
        try {
             action();
             Assert.Fail("Application Exception is expected")
        }
        catch (ApplicationException e) {
             Assert.AreEqual(expectedMessage, e.Message);
        }
    }
}


ну или более обобщенно так —

public void ExceptionOf<T>(Action action, string expectedMessage) where T: Exception {
        try {
             action();
             Assert.Fail("Application Exception is expected")
        }
        catch (T e) {
             Assert.AreEqual(expectedMessage, e.Message);
        }
    }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.