Re[3]: UnitTest'ы и Enum
От: jazzer Россия Skype: enerjazzer
Дата: 21.05.09 11:30
Оценка:
Здравствуйте, A.A.L., Вы писали:

AAL>Здравствуйте, jazzer, Вы писали:


J>>Здравствуйте, A.A.L., Вы писали:


J>>неплохо бы показать сам енум, в какие строки он должен сериализоваться, и что можно с этим енумом делать.


AAL>Просто произвольный enum, где каждому значению соотвествуют некая строка и для которого оперделены операции << >> c потомками, выводящими в них эти строки.

AAL>Суть вопроса не в том, а в том, как правильно протестировать все возможыне значения enum, если не закладываться на то что они идут по порядку.
AAL>т.е. нужно сделать никие действия для всех значений enum в рамках UnitTest'а

Произвольный енум средствами языка проитерировать невозможно, равно как и произвольный класс, скажем.
Нужны допольнительные костыли, либо в виде каких-то допущений (типа упорядоченности значений), либо со стороны строчек, в которые оно конвертируется (может, они у тебя лежат в массиве, а по нему проитерироваться не проблема), либо можно вообще воспользоваться сторонними тулзами, которые пропарсят объявления енума и соответствующих строчек и сгенерят из них юнит-тест.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.