php – 编写单元测试REST REST API
我正在计划对REST API进行单元测试,我想知道我应该采取的方法.
最关心我的方面与数据库状态有关.我的理解是,测试目标的环境或初始状态对于每个测试应该是相同的,这意味着每个测试的数据库也应该相同.当我有一个沉重的数据库时,该如何实现?另外,如何处理数据库模式中的最终更改?
问题是你想测试什么你认为最顶层的api层(即正在接收HTTP请求的层)会破坏什么?
通常写单元测试restive-api听起来有点像矛盾;)通过定义单元测试比使用入门点HTTP到数据库要小得多.更重要的是,您的问题是基于如何编写大型测试(或验收,端到端测试). 小心实施这样的大型测试(端到端测试)需要付出很多努力: >测试往往慢得多 在我的经验中,测试粒度的多样性是国王,因此我混合/组合的方法: >对于api内部的单元测试(例如几个更复杂的映射要求,认证,棘手的验证规则,复杂的if / else逻辑,…) 也许你可以给你想要测试的具体用例更多的输入,所以可以提供更多的帮助? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |