我是一个haskell noob,并且在使用酸状态测试功能时遇到问题。这是我的数据结构
data UserState = UserState { name :: String }
deriving (Eq, Ord, Read, Show, Data, Typeable)
这是我要测试的功能:
setName :: String -> Update UserState String
setName n =
do c@UserState{..} <- get
let newName = n
put $ c { name = newName }
return newName
$(makeAcidic ''UserState ['setName ])
这是我的测试:
spec :: Spec
spec = do
describe "test" $
it "test" $ do
setName "Mike" `shouldBe` UserState{ name = "Mike"}
我不知道如何为我的期望值建模。UserState{ name = "Mike"}
不工作