pact-ruby

    2熱度

    2回答

    我爲我的合同測試套件使用了Pact寶石(並且非常喜歡!)。我要測試的API服務需要所有請求的授權令牌。 我知道如何爲我的用戶生成API令牌,但我不知道將令牌放置在Pact工作流中的哪個位置。我搜索了Pact文檔和回購的例子,但沒有任何運氣。 我試着在消費者規範中發送一個POST來生成一個令牌,但是Pact mock服務器不知道如何處理請求和錯誤(正如我所期望的那樣)。 我發現this exampl

    0熱度

    1回答

    我有一個ruby協議模擬服務提供程序,它捕獲我的請求。我想提取請求中提供的確切值(通過Pact.term/Pact.like進行匹配),一旦請求被協約服務提供商回答,就會使用該值進行進一步處理。 一個例子:密碼重置功能。代碼對郵件服務進行API調用,提供密碼重置鏈接作爲參數。 Pact捕獲請求併成功嘲笑它,驗證數據。我通過reset_link作爲參數之一(一個Json體)。這在Pact.term中

    2熱度

    1回答

    同https://github.com/babun/babun/issues/702 我第一次注意到這一點,當我安裝pact install dig。 which dig返回二進制文件的位置,但它什麼都不做: { ~ } » dig github.com ~ 127 { ~ } » 我後來才意識到沒有軟件包下班後安裝。我試過php和ruby(gem)。 有關如何

    0熱度

    1回答

    只是在Pact對抗我的Rails API時發現,默認情況下,開箱即用的Pact安裝程序針對「開發」環境運行。 當我運行任務(RAILS_ENV = test)時,如何配置爲針對「測試」環境運行而不必在命令行中指定它。在文檔中找不到它如何做到這一點。 使用下列寶石: pact (1.10.0) pact-mock_service (0.12.1) pact-support (0.6.0) p

    0熱度

    1回答

    我需要整合的服務器返回編碼爲JWT的答案。更糟的是,響應體實際上是一個JSON,形式爲: {d: token} with token = JWT.encode({id: 123, field: "John", etc.}) 我想使用一個協議驗證的解碼令牌的內容。我知道我可以很容易地通過一個協議來驗證我返回了一個{d:string},我無法對字符串進行精確匹配(因爲JWT包含一些不同的ID)。我想要