Тестирование с DemoCompany - PullRequest
       4

Тестирование с DemoCompany

0 голосов
/ 11 апреля 2019

Я изучаю Xero Java-SDK https://github.com/XeroAPI/Xero-Java. Есть тесты Junit. Я хочу использовать тесты в отношении моей «Демо-компании» или любой другой моей компании.

Что нужно изменить в тестах? Тесты расположены на

https://github.com/XeroAPI/Xero-Java/tree/master/src/test/java/com/xero/api

1 Ответ

1 голос
/ 11 апреля 2019

Модульные тесты построены так, чтобы ожидать значения от статических ответов API в спецификации Xero OpenAPI.

https://app.swaggerhub.com/apis/Xero/accounting/2.0.0

Если вы хотите изменить тесты для своей демонстрационной компании, вы можете начать с изменения базового URL-адреса на https://api.xero.com/api.xro/2.0/

новый ApiClient ("https://api.xero.com/api.xro/2.0/",null,null,null);

Но ваши тесты не пройдут, поскольку данные в вашей демонстрационной компании не будут соответствовать статическим ответам. Это одна из задач создания тестов для живого API. Я также обнаружил проблемы с тестированием уникальных значений в Xero. Например, имя Контакта должно быть уникальным, поэтому, как только я создам контакт с именем «Джон Смит» и проверим, что «Джон Смит» был возвращен, во второй раз, когда вы запустите этот тест, API вернет ошибку проверки, что контакт имя "Джон Смит" уже существует.

Не говоря уже о том, что наш выбор использовать виртуальный сервер swaggerhub для размещения статических ответов - это единственный способ протестировать модели, но мы сделали выбор.

Надеюсь, эта информация поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...