Я участвую в медицинском проекте, где большая часть бизнеса написана в хранимых процедурах. Как я могу протестировать хранимые процедуры, чтобы убедиться, что данные передаются по бизнесу или нет? Могу ли я использовать какой-либо инструмент тестирования для достижения этой цели? Если да, то сообщите мне название инструмента. Мне нужно проверить поле данных по полю. Пожалуйста подтвердите.
Это модульное тестирование, мы фильтруем исходные данные с помощью хранимой процедуры, мы хотели бы знать, что хранимая процедура передает правильные данные на вывод.


У вас есть два основных варианта:
1. Напишите свои собственные сценарии модульного тестирования. Вы можете перейти по этой ссылке, чтобы получить более подробные инструкции: https://msdn.microsoft.com/en-us/library/jj851212(v=vs.103).aspx
2: Вы можете использовать некоторые сторонние инструменты для тестирования ваших хранимых процедур. Вот некоторые из этих инструментов:
TST simplifies the task of writing and running test automation for T-SQL code. Written in T-SQL it provides an API similar to those provided by other Unit Testing frameworks. Can produce test reports in XML format. It provides automatic rollback, dataset comparison support, etc.
If you want to do SQL Server unit testing in T-SQL, and run it as part of your automated builds, SQL Test is the place to start. It's simple to set up, you don’t need extra tools, and you don't need to learn new technologies. SQL Test also comes with pre-written SQL Cop tests, to help you enforce best practices for database development and run static analysis tests.
Importantly, because tSQLt allows you to implement unit tests in T-SQL, you don’t have to switch between various tools to create the code and unit tests.
Вы также можете найти множество других инструментов, похожих на эти.
Пожалуйста, объясните свой вопрос. Что вы имеете в виду под тестированием. Мокинг, модульное тестирование. Какой тип тестирования вы хотите. Если хранимая процедура имеет несколько запросов на вставку / обновление / удаление, она изменит данные.