我的函数接受一个 map 参数,我从中获取存款值。目前,我能够测试诸如存款值是否为空或存款值是否大于某个值等场景。我的 API 跟踪用户进行存款的次数,并使用原子跟踪此情况以及何时用户存款超过 4 次,他/她应该收到一定的错误信息。如何使用 midje 测试这个场景?
以下是我的示例测试用例:
(facts "Mytesting"
(fact "Invalid Amount"
(let [response (httpserver/app (mock/request
:post "/deposit"
{:deposit "9"}))] ;
(:status response) => 422
(:headers response) => {"Content-Type" "application/json; charset=utf-8", "X-Content-Type-Options" "nosniff", "X-Frame-Options" "SAMEORIGIN", "X-XSS-Protection" "1; mode=block"}
(:body response) => (json/write-str {:status-code -2 :status-msg "Invalid Amount"}))))