J'ai un projet de site Web ASP.net (.net 3.5). Actuellement, tous les fichiers non codés (y compris les éléments Linq2Sql, les contextes de données, la logique commerciale, les méthodes d'extension, etc.) sont situés dans le dossier App_Code.
Je souhaite introduire les tests unitaires (à l'aide de nunit) dans au moins certaines sections du projet pour aller de l'avant. Tout test unitaire que je ferais devrait avoir un accès complet à tout le code qui se trouve actuellement dans le dossier App_Code. J'ai fait quelques lectures initiales jusqu'à présent, et le consensus semble être le suivant :
- Cela ne sera pas possible compte tenu de ma configuration actuelle
- Les tests unitaires nécessitent de référencer des classes qui font partie d'une dll compilée, et un projet de site web, par définition, ne se compile qu'au moment de l'exécution.
- Pour ce faire, je dois soit convertir l'ensemble de mon projet en une application Web, soit déplacer l'ensemble du code que je souhaite tester (c'est-à-dire tout le contenu de App_Code) dans un projet de bibliothèque de classes et faire référence à ce projet de bibliothèque de classes dans le projet de site Web. L'une ou l'autre de ces solutions me permettra d'accéder aux classes dont j'ai besoin au format dll compilé, ce qui me permettra de les soumettre à des tests unitaires.
Est-ce exact ? Ou y a-t-il un autre moyen de faire des tests unitaires sans restructurer/refactoriser l'ensemble de mon projet ?