该方法是选择一个像货币化这样的服务单元,它是一组处理高级服务购买的服务(例如,锁定用户的号码一年),并模拟客户端与微服务的 API 交互的方式,这些微服务使启动服务单元以测试功能。测试构成货币化的微服务的方法的一个示例是模拟购买订阅的 API 请求。然后,我们验证请求的响应是否符合我们的预期,并且服务在购买后按照我们预期的方式更新用户的功能。
图 1 – 测试方法概述
在 TextNow,我们有一个名为“TN Server”的遗留后端系统,部分货 短信列表 币化服务会调用该系统。由于当时对 TN Server 的货币化调用很少(大约 4 个),因此决定创建一个 TN Server 模拟,将这些调用处理为用 BDD 方法的原因是团队中的非技术成员或不熟悉代码库的人员可以轻松查看测试场景并了解正在测试的内容。并且其所有依赖项过于复杂,仅用于测试货币化服务。