Size: a a a

QA — Автоматизация

2019 October 09

ИП

Иван Петров in QA — Автоматизация
Я ему деление на ноль - он мне код 200 и errormessage в возвращаемой таблице
Я ему полномочия режу - то же самое
Как-то так
источник

ИП

Иван Петров in QA — Автоматизация
Проблема в том, что изменения вносить можно только через хранимую процедуру
источник

СС

Сказочный Сникерс in QA — Автоматизация
если у тебя приложение написано так что оно хендлит все ошибки от mysql - чего ты пытаешься добиться?
источник

MG

Maxim Golubev in QA — Автоматизация
перебрать ошибки которые приложение не обрабатывает
например если доступа нет таблице или памяти нет чтобы запрос обработать
надо придумать или код смотреть
источник

СС

Сказочный Сникерс in QA — Автоматизация
не важно что ты понапишешь в хранимке, надо смотреть логику приложения и уже от нее отталкиваться
источник

СС

Сказочный Сникерс in QA — Автоматизация
Maxim Golubev
перебрать ошибки которые приложение не обрабатывает
например если доступа нет таблице или памяти нет чтобы запрос обработать
надо придумать или код смотреть
=\  это так не работает
источник

СС

Сказочный Сникерс in QA — Автоматизация
зачем тратить время когда можно а) спросить, б) посмотреть исходники
источник

MG

Maxim Golubev in QA — Автоматизация
ну если деление на ноль уже написал оставь вдруг перестанет обрабатывать
источник

MG

Maxim Golubev in QA — Автоматизация
да лучше спросить
источник

СС

Сказочный Сникерс in QA — Автоматизация
Maxim Golubev
ну если деление на ноль уже написал оставь вдруг перестанет обрабатывать
то есть ты считаешь что у них там в коде под каждую конкретную ошибку стоит свой хендлер?)
источник

СС

Сказочный Сникерс in QA — Автоматизация
знаешь сколько ошибок у mysql?)
источник

MG

Maxim Golubev in QA — Автоматизация
нет думаю орм
источник

MG

Maxim Golubev in QA — Автоматизация
но спорить не буду ты прав  - хотел помочь - не буду мешать
источник

LY

Lev Yarushin in QA — Автоматизация
Иван Петров
Привет, есть одна фигня. SQL-чат не придумал, как решить.
В общем, надо в хранимой процедуре SQL написать нечто настолько ужасное, чтобы получить код 500 в приложении, которое обрабатывает все ошибки через исключения. Единственный сработавший вариант пока - таймаут полторы минуты. Но это антипаттерн.
А мок базы разве не решит вашу проблему? Ставьте любые статусы
источник

ИП

Иван Петров in QA — Автоматизация
Lev Yarushin
А мок базы разве не решит вашу проблему? Ставьте любые статусы
А можно чуть подробнее? Как это можно сделать и где почитать?
источник

ИП

Иван Петров in QA — Автоматизация
Просто заглушку впихнуть?
источник

ИП

Иван Петров in QA — Автоматизация
Изначально стояло такое в респонсе:
 "response": {
   "status": 503
 }
Это старый вариант вызова ошибки, когда подключение шло к локально развёрнутой тестовой среде, теперь же всё тестится непосредственно в тестовой базе.
источник

ИП

Иван Петров in QA — Автоматизация
И вот как оно себя ведёт, если не передавать ему данных вовсе:

Expected XML:
<?xml version="1.0" encoding="UTF-8"?><Response>
 <ResponseBody/>
 <ResponseHeader>
   <clientId>—-</clientId>
   <headerErrors>
     <headerError>
       <errorCode>4</errorCode>
       <errorMessage>Some error occured while sending soap request</errorMessage>
     </headerError>
   </headerErrors>
   <interfaceVersion>2.0</interfaceVersion>
   <responseCode>500</responseCode>
   <responseDate>2019-10-09 15:00:00</responseDate>
   <responseDescription>org.springframework.ws.client.WebServiceTransportException: Service Unavailable [503]</responseDescription>
   <responseMessage>Some error occured while sending soap request</responseMessage>
 </ResponseHeader>
</Response>

Actual XML:
<?xml version="1.0" encoding="UTF-8"?><Response>
 <ResponseBody/>
 <ResponseHeader>
   <clientId>—-</clientId>
   <interfaceVersion>2.0</interfaceVersion>
   <responseCode>200</responseCode>
   <responseDate>2019-10-09 15:00:00</responseDate>
   <responseMessage>OK</responseMessage>
 </ResponseHeader>
</Response>
источник

SD

Stackoverflow Driven Developer in QA — Автоматизация
Не сюда.
источник

BO

Boris Osipov in QA — Автоматизация
читай внимательно пункт 2 из закрепы.
источник