Pact-Net: как писать интеграционные тесты, когда конечная точка возвращает IHttpActionResult
Я использую Pact-Net для написания интеграционных тестов для существующего проекта ASP.Net Web API. Я следую этому примеру.
Однако проблема в том, что все конечные точки моего API возвращают IHttpActionResult
(OKNegotiatedResult
/NotFoundResult
/BadRequestResult
/ и т. д.) вместо фактического объекта (Event
/Book
/Catalogue
).
Я могу написать отдельные тесты для разных сценариев, но я не могу заставить мою фиктивную службу вернутьOKNegotiatedResult
. Легко вернуть объект, как в приведенном выше примере (просто возвращаетeventId
, eventType
, timestamp
) но кастинг не происходит, когда я пытаюсь вернуться OKNegotiatedResult
.
Любая помощь, как писать интеграционные тесты без изменения конечных точек?