2017-12-14 38 views
1

내 yesod 앱에서 리소스를 가져 오지 않고 알려진 JSON 값과 일치한다고 주장하지 않습니다.Yesod.Test를 사용하여 json 일치를 가정하십시오.

나는 Yesod.Test.Json에 유형

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

와 기능 assertJSON이 있음을 볼 수 있지만 더 사용 예는 없다 나는이 혼자 유형에서 사용하는 방법을 작동하지 않을 수 있습니다.

내 yesod 앱에서 반환 된 JSON이 일치하는지 어떻게 확인할 수 있습니까?

답변

0
당신이 SessionSResponse가 따라 차단 않는다 획득처럼 내게 보이는

https://hackage.haskell.org/package/wai-test-0.1.1/docs/Network-Wai-Test.html (SResponse을 봤 및 https://hackage.haskell.org/package/yesod-test-json-0.2.0.0/docs/src/Yesod-Test-Json.html 수입 하나 일치하는 모듈이 있는지 확인), 유형은 인코딩하는 JSON을 주장 할 a을 선택, a -> (String, Bool) 두 번째 인수가 원하는 속성을 보유하는지 여부와 첫 번째 인수가 출력 할 오류를 지정하는지 (a -> Either String Bool imo이어야 함) (소스를 확인해야하는지) 여부를 지정하고 함수에 assertJSON을 적용하고 동일한 do 블록 내에 SResponse을 적용합니다 주장을 표현한다.