Я начинаю вводить официальное тестирование единицы в нашей компании, поскольку у нас есть проект, который становится все больше и больше, и в этом проекте другой парень поможет мне. Поэтому я должен быть уверен, что то, что он делает, не разрушает всех и наоборот.Уровень бизнес-логики уровня тестирования
Я также хотел бы представить CI-сервер, но это будет тема других вопросов. Теперь встает вопрос: я сейчас читаю «The Art Of Unit Testing» (это шедевр!), И то, что автор подчеркивает, заключается в том, что Unit Testing отличается от тестирования интеграции. Это понятно для меня, и, если я хорошо понял, тестирование модульной системы Business Logic должно быть не зависеть от соединений с базой данных и так далее. Прежде всего: я прав?
Итак, предположим, что я прав (т. Е. Когда я тестирую свой BLL, я должен заглушить базу данных), как я это сделаю? Я читал, что есть несколько фреймворков для дробления. Должен ли я использовать один из них? Что вы используете?
Следующий вопрос: вы действительно думаете, что это правильный способ? Я имею в виду: в моем проекте BL взаимодействует с базой данных через Entity Framework. Так, например, когда вызывается метод UpdateItem в моем BLL, он что-то делает, а затем сохраняет ObjectContext. Этот ObjectContext - это зависимость Entity Framework, которую мне нужно удалить в моем BL. Но что я должен проверить в таком методе? Я действительно не могу понять модульное тестирование уровня BL без тестирования DAL вместе ... Можете ли вы привести мне пример?
Большое спасибо за ваши усилия!
Marco
Hi Andres! Это то, что я говорю ... Я начал писать тесты, которые напрямую взаимодействуют с БД разработки, и все это казалось правильным, но, читая эту книгу, я начал верить в то, что это неправильная вещь ... Поэтому вы готовите свои тесты больше и как я? – Marconline