2010-01-28 76 views
3

如何在使用黃瓜的rails中測試OpenID。有沒有人有真實的例子?例如通過使用Fakeweb。感謝的如何使用黃瓜在rails中測試OpenID

+0

您需要提供一些額外的細節,如它到底是什麼,你想測試,你正在使用中的OpenID方面,你已經嘗試過什麼,什麼庫/工具和測試。 – tobyclemson 2010-01-28 21:25:30

回答

1

我假設你不想測試一個真正的OpenID提供者,所以你可能需要創建一個假的某種。或者可能存在OpenID機制​​,以便您可以通過讓代碼針對不同的測試返回不同的預設響應,從而通過代碼選擇執行路徑。在使用Cucumber和Rails方面,Webrat被認爲是通過Web堆棧僞造請求的標準方式 - 它功能非常強大,並且帶來了可讀的步驟定義。看看這些鏈接瞭解更多詳情:

+0

感謝您的回答。對於黃瓜測試我使用webrat。假的OpenID連接是我想要做的。使用Fakeweb庫創建假http回覆是可行的。但似乎這並不容易。看起來有更多來自OpenID服務器的回覆。它不適合我。我不知道如何測試rails應用程序和openid服務器之間的通信。 – boblin 2010-02-01 12:31:12

+0

您需要測試的是您的應用程序以正確的方式響應OpenID提供商提供的任何響應。因此,將您的應用程序中與OpenID提供程序交談的類替換爲stub,並通過向該OpenID提供程序返回您正在使用的該類上的方法的等效代碼是有意義的,那麼您正在有效地複製OpenID提供者的功能,而不需要發送任何真正的請求。 – tobyclemson 2010-02-01 12:42:30