【发布时间】:2018-02-03 03:02:55
【问题描述】:
在 CLojure 中有一个从 Firestore 获取数据的功能,我不知道要为它编写单元测试。 你能帮忙吗?
(defn get-user-collection-ref
[db user-id]
(-> db
(.collection "credits")
(.document user-id)
(.collection "transactions")))
【问题讨论】:
-
您首先要测试什么?你的真实数据库返回集合参考?那么您需要集成测试,而不是单元测试(这意味着您需要出于测试原因部署一些数据库)。或者您只需要检查在调用此函数时您的 db 对象是否获得了使用预期参数调用的所需方法?那么你需要查找文件存储的文档以获得一些数据库模拟功能,我猜。
-
正如 leetwinski 指出的那样,集成测试可能更适合这里。纯粹的单元测试不会让你走得太远。仅仅为了单元测试而实现模拟实现对我来说没有多大意义。
标签: clojure