Беглый взгляд на генераторы кода

GeneratorStudio - открытый проект генератора кода на основе движка NVelocity. Занимается генерированием кода и скриптов из существующей базы данных.

NConstruct - платный, есть Lite версия.

CodeSmith - платный генератор кода.

T4 - технология от Mictosoft, позволяющая генерировать код в Visual Studio.

Visual Studio Vibrant Ink Scheme

NVelocity

svn checkout http://sv-littleprojects.googlecode.com/svn/trunk/ sv-littleprojects-read-only

http://using.castleproject.org/display/Contrib/Castle+Visual+Studio+Integration

Как тестировать internal классы или пару слов о дружественных сборках


В отличии от тестирования закрытых методов, в случае с тестированием internal методов и классов вы не отягощены плясками вприсядку вокруг reflection или создания тестовых методов в основном коде.

Достаточно подружить тестируемую сборку с помощью атрибута InternalsVisibleToAttribute, в качестве дружественной сборки указав сборку в которой находятся тесты. Подробные пояснения о том как это делать можно получить в справке по ключевым словам "friend assemblies".

Как тестировать private и protected методы?




Следуя общей концепции TDD тестировать закрытые методы не нужно и даже вредно. Но в некоторых случаях такое желание возникает. Хороший ответ о том, как это сделать дан здесь.