Допустим, у меня есть (довольно типичный) набор сред: PROD, UAT, QA, DEV
. Это хорошая идея для запуска ваших тестов во всех средах?
Вот о чем я думаю. У меня есть процесс в SQL, от которого зависит мой код, я назову его proc_getActiveCustomers
. Если этого процесса нет, мое приложение очень быстро уйдет на юг. Поэтому я пишу тест, который проверяет наличие этого процесса в базе данных. Здесь нет ничего нового.
Но когда я затем разверну свое приложение в среде QA, захочу ли я также провести тест, проверяющий эту среду на наличие proc_getActiveCustomers
? Я думаю, что это хорошая идея, но я никогда не слышал много о тестировании в средах вне разработки. Заставляет меня задуматься, есть ли какой-то недостаток, о котором я не знаю.
Направление, по которому я иду, - это составить список сред в коде, а затем передать эту среду в мой модульный тест.