Мне интересно, у вас, ребята, есть хорошее чтение, чтобы подумать о том, что классифицировать как модульное тестирование / приемочное / интеграционное тестирование. У меня есть следующий сценарий, и у нас есть небольшая дискуссия на работе, если это должно быть в модульных тестах:
На нашем уровне доступа к данным некоторые операторы используют sql, например "select * from people", где id IN ('x', 'y'), где оператор IN генерируется динамически в соответствии с входными данными. Недавно мы обнаружили, что В нашей базе данных Oracle есть предел в 1000 переменных в операторе IN.
Лично я считаю, что это не сценарий модульного тестирования. Мы проверяем, работает ли sql с базой данных в модульных тестах, и правильна ли логика. Однако стресс-тестирование следует проводить на более высоком уровне.
Если мы хотим провести тестирование с тысячами записей в модульных тестах, нам нужно каждый раз заполнять базу данных большим количеством записей, что может быть неэффективно.
Любой совет?