【发布时间】:2017-02-27 01:16:25
【问题描述】:
这是我的(简化的)测试
it "asserts route access for valid arguments" $ do
-- ...
token <- getFlagTokenFromCsrf "1234"
get $ FlagMentorR flaggedId Flag token
statusIs 200
我在哪里getFlagTokenFromCsrf :: Text -> Handler Text
我尝试stack test 时遇到的错误是:
Couldn't match type ‘Yesod.Core.Types.HandlerT App IO Text’
with ‘Control.Monad.Trans.State.Lazy.StateT
(YesodExampleData App) IO Text’
Expected type: Control.Monad.Trans.State.Lazy.StateT
(YesodExampleData App) IO Text
Actual type: Handler Text
(这里是full example)
【问题讨论】: