Lagom框架中的单元测试范式是什么?
What is the unit testing paradigm in the Lagom framework?
我是 Lagom 世界的新手。我有一个使用 单元测试 的场景。我在 Lagom / Java 框架和 Cassandra 数据库下工作。
我有两种不同的服务:
- 设备服务
- 用户服务
我的需求是智能接入场景。用户必须注册他的设备才能获得访问权限。
该机制由设备服务中的一个 WBS connect() 管理。所以这个 WBS 涉及:
如果设备不可用:它将其存储在数据库中(出于安全原因)并且不允许访问
如果设备已注册:它会记录访问日期并授权访问
我的实现已经准备就绪,运行良好。但我的问题是如何在单元测试方面处理这个问题。
特别是对于自动访问场景,因为对于测试开始,我没有在我的数据库/持久性中注册设备。
- 是否需要调用WBS Add() 将设备添加到我的数据库/持久性,然后调用WBS connect() 来模拟访问授权?
- 有没有不依赖数据库的运行WBS connect()的解决方案?
- 如果我的 WBS 依赖于另一个服务(用户服务),如何管理单元测试?是否必须在设备服务的单元测试中重新实现用户服务?
据我所知,Lagom 团队 doesn't believe in traditional unit testing 提供服务;然而,有一些单元式的方法来测试 Lagom 服务。 "unit" 级别的测试通常是这样规定的:
域对象测试
测试外部命令、事件和代理
Persistent Entity tests
测试当您的持久实体尝试处理实体命令时会发生什么
Single service tests
测试您的服务是否可以处理 happy/unhappy 路径
Message broker tests
测试您的服务是否发布或接收 kafka 消息
您可能知道,Lagom 规定了 Spring 式 API/Impl 分叉。因此,领域对象往往会落入 API 测试,而其他领域对象会落入 Impl 测试。从 DDD 的角度来看,这应该是有意义的。
不用太多想象力,您可能会看到如何将单个服务测试扩展到多个服务测试或集成测试。
我是 Lagom 世界的新手。我有一个使用 单元测试 的场景。我在 Lagom / Java 框架和 Cassandra 数据库下工作。 我有两种不同的服务:
- 设备服务
- 用户服务
我的需求是智能接入场景。用户必须注册他的设备才能获得访问权限。 该机制由设备服务中的一个 WBS connect() 管理。所以这个 WBS 涉及:
如果设备不可用:它将其存储在数据库中(出于安全原因)并且不允许访问
如果设备已注册:它会记录访问日期并授权访问
我的实现已经准备就绪,运行良好。但我的问题是如何在单元测试方面处理这个问题。 特别是对于自动访问场景,因为对于测试开始,我没有在我的数据库/持久性中注册设备。
- 是否需要调用WBS Add() 将设备添加到我的数据库/持久性,然后调用WBS connect() 来模拟访问授权?
- 有没有不依赖数据库的运行WBS connect()的解决方案?
- 如果我的 WBS 依赖于另一个服务(用户服务),如何管理单元测试?是否必须在设备服务的单元测试中重新实现用户服务?
据我所知,Lagom 团队 doesn't believe in traditional unit testing 提供服务;然而,有一些单元式的方法来测试 Lagom 服务。 "unit" 级别的测试通常是这样规定的:
域对象测试
测试外部命令、事件和代理Persistent Entity tests
测试当您的持久实体尝试处理实体命令时会发生什么Single service tests
测试您的服务是否可以处理 happy/unhappy 路径Message broker tests
测试您的服务是否发布或接收 kafka 消息
您可能知道,Lagom 规定了 Spring 式 API/Impl 分叉。因此,领域对象往往会落入 API 测试,而其他领域对象会落入 Impl 测试。从 DDD 的角度来看,这应该是有意义的。
不用太多想象力,您可能会看到如何将单个服务测试扩展到多个服务测试或集成测试。