在编写单元测试时,通常使用固定装置:可测试的数据很少,因此我们可以说:1.让所有客户都应该包括Willy Wonka。2.删除客户端3,现在获取客户端不应再包括Willy Wonka。
单元测试很好。使用设置/拆卸来重新加载固定装置或回滚事务。因此,测试可以在事务内部完成创建,更新和删除操作。新的临时数据仅持续测试时间,然后被重置。
但是,当我们将REST服务器与REST客户端分离时该怎么办?
我们要确保REST客户端不仅正确读取,而且正确创建,更新和删除。
对于如何针对远程测试REST服务器执行此操作,我找不到任何示例或建议。
假设我有一个仅测试灯具的测试REST服务器。HTTP的整个无状态性质意味着很难发送“ BEGIN TRANSACTION”和“ ROLLBACK TRANSACTION”或“ RELOAD FIXTURES”类型的消息,对吗?
我不能成为第一个这样做的人,所以我觉得我需要以不同的方式来思考这个问题。
有什么建议么?