/ / какво е най-доброто място за мен да поставя nunit тестове за библиотека, която трябва да се използва както от ASP.Net, така и от WinForms - тестване на единици, nhibernate, nunit, resharper

кое е най-доброто място за мен да поставям nunit тестове за библиотека, която трябва да се използва от двете ASP.Net и WinForms - единица тестване, nhibernate, nunit, resharper

Имам инфраструктурна библиотека, която трябва да се използва както от WinForms, така и от ASP.Net.

Бих искал да завърша това в някои тестове.

В кой проект ги поставям?

Да използвам ли друга папка в проекта си за библиотека? Различно решение, което съдържа само моя инфраструктурен проект и отделен проект за тестване на единица?

Между другото, ще използвам ReSharper test runner, ако това има някаква разлика.

Също така, тази библиотека се намира на върха на NHibernate, ако и това прави разлика.

Отговори:

6 за отговор № 1

Ще създам отделен проект, съдържащ само вашите тестове. Посочете инфраструктурния си проект от проекта за тестване.

Няма смисъл да изпращате вашия производствен код с вашите тестове на устройства, дори ако не са достъпни чрез winform или уеб интерфейс.

Освен това, помислете за използването на MVP архитектурен модел с инжектиране на зависимостта, за да организирате класовете си и да направите вашия презентатор и други компоненти по-приятелски тест.


0 за отговор № 2

Поставете тестовете си в отделен проект и можете да включите този проект във вашето решение WinForms и вашето решение ASP.NET.


0 за отговор № 3

Не само създавам отделен проект за тестовете си, но и ги разделям на отделни проекти за тестове за единици и интеграция.

По този начин можете да конфигурирате вашия непрекъснат интеграционен сървър да изпълнява само тестовете за единица при регистрация и след това да стартирате и двете серии от тестове за нощното изграждане.