2017-12-14 25 views
1

私のyesodアプリケーションからリソースを取得して、既知のJSON値と一致すると主張していません。Yesod.Testを使用してjsonの一致をアサートする

私はYesod.Test.Jsonタイプ

assertJSON :: (ToJSON a, FromJSON a) => (a -> (String, Bool)) -> SResponse -> Session() 

と機能assertJSONがあることがわかります。しかし何の使用例はありませんし、私はこれを単独で種から使用されている方法を動作することはできません。

私のyesodアプリケーションから返されたJSONが一致することを確認するにはどうすればよいですか?

答えて

0

あなたはSessionhttps://hackage.haskell.org/package/wai-test-0.1.1/docs/Network-Wai-Test.htmlごとにブロックを行う(SResponseをGoogleで検索して、モジュールがhttps://hackage.haskell.org/package/yesod-test-json-0.2.0.0/docs/src/Yesod-Test-Json.htmlによってインポート1と一致したことを確認)、あなたがエンコードするためにJSONを主張するタイプaを選んでSResponseを取得ようですが、私には見えますa -> (String, Bool)の2番目の引数が目的のプロパティを保持するかどうかを指定し、最初の引数がエラー出力を指定する場合は(a -> Either String Bool imo)(ソースをチェックして)、同じdoブロック内のassertJSONSResponseを適用します。アサーションを表現する

関連する問題