gpt4 book ai didi

unit-testing - IO返回值测试

转载 作者:行者123 更新时间:2023-11-28 21:29:18 26 4
gpt4 key购买 nike

我有一个声明,我需要检查以下的返回值:

> let a = tRunUmeQuery (selectByCount "Word" "Acoustic" "=" ((toInteger 1):[]) Strict)  testdb
> :t a
a :: IO [[SqlValue]]

所以,我想确保 a 是一个长度恰好为 6 的列表(IO 6 那么)。

> fmap length a
6

检查这个的测试用例会是什么样子?

最佳答案

抱歉,解决方案并没有那么复杂(我只是设法让它在我的脑海中变得复杂)。

ucg :: TestTree
ucg = testGroup "selectByCount"
[ testCase "2 Words dominated by exactly 1 Acoustic" $ do
r <- fmap length $ tRunUmeQuery (selectByCount "Word" "Acoustic" "=" ((toInteger 1):[]) Strict) testdb
assertEqual "selectByCount: 1 Acoustic in Word" 6 r
]

这个测试组工作得很好。

关于unit-testing - IO返回值测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29183568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com