api 内部的单元测试(例如,几个更复杂的映射要求、身份验证、棘手的验证规则、复杂的 if/else 逻辑,...)
doing 冒烟测试 http://en.wikipedia.org/wiki/Smoke_testing在更粗粒度的级别上,HTTP 客户端正在与 api 通信,即测试集成。这些测试将向我展示:服务器可以启动,主要 api 用例可以工作。作为我推荐的工具soap-ui http://www.soapui.org/.
关于数据库状态:我经常从最基本的数据开始(例如现有的 api 用户或预定义的不可变测试数据)。每个测试的测试数据应该是隔离的。如果我的测试包含更复杂的流程(例如,整个用例分布在多个 HTTP 调用中),则允许测试数据依赖于测试步骤(即 call-2 可能依赖于通过 call- 更改的服务器状态) 1)