Це те, що мене певний час турбує. Чи насправді варто одиничне тестування клієнта API?
Скажімо, ви створюєте невеликий клас для абстрагування відклику викликів до програмного забезпечення REST API. Зоомагазин - це дуже простий API, і він має базовий набір методів:
listProducts()
getProductDetails(ProductID)
addProduct(...)
removeProduct(ProductID)
Перевіряючи це, нам доведеться або створити макетну службу, або знущатися з відповідей. Але це здається непосильним; Я розумію, що ми хочемо переконатися, що наші методи не перестають працювати через помилки помилок друку / синтаксису, але оскільки ми пишемо функції, які викликають віддалені методи, і тоді ми створюємо підроблені відповіді з цих віддалених методів, це здається, що марно витрачаючи зусилля, і ми тестуємо те, що насправді не може зірватися. Гірше, якщо віддалений метод змінить наші тестові одиниці пройдуть, поки виробництво не вдасться.
Я майже впевнений, що мені щось не вистачає, чи я неправильний кінець палиці, або я не бачу деревини для дерев. Чи може хтось поставити мене на правильний шлях?