Как протестировать клиент / сервер SAP .Net Connector 3 без системы SAP
Я хочу написать некоторый код с использованием SAP .Net Connector 3 для получения и отправки данных в систему SAP с использованием RFC и iDoc.
Как я могу настроить простую систему тестирования SAP с RFC для тестирования моего кода. Есть ли способ издеваться над SAP-системой или мне нужно установить SAP-систему? Если да, есть ли какое-нибудь простое руководство по настройке системы SAP с простым RFC "Hello World"?
1 ответ
Я изначально собирался оставить комментарий. Но это было слишком долго. Это не решение, это предупреждение. Я думаю, что вы сделали слишком большой упор на модульное тестирование для этого типа решения. Дразните остальную часть кода все, что вам нравится. Но издеваться над интерфейсом, который может / будет вести себя по-другому, - ложная уверенность. Во что бы то ни стало абстрагируйте уровень инфраструктуры и поместите фиктивные данные в int для тестирования остальной части приложения. Но не планируйте издеваться над интерфейсом любым способом, который имеет отношение к стабильности.
Как вы планируете издеваться:
- Знак процесса
- единый вход, SNC...
- межсетевое соединение
- специфичные для соединения настройки
- разрешения
- балансировки нагрузки
- пул соединений
- Тайм-аут
Протестируйте его в системе DEV, затем снова протестируйте в системе QA и приготовьтесь к неожиданным проблемам в PROD.
Вы можете написать код для генерации контента TABLE/STRUCTURE. Таким образом, вы легко высмеиваете то, что ожидаете получить или отправить в систему SAP. Напишите манекен, который возвращает эти данные, и смоделируйте вызов. Не заморачивайтесь с фиктивной инфраструктурой. Это ничего не дает.