微服务测试:单元测试与进阶测试策略
1. 服务单元测试策略概述
在进行服务的单元测试时,不同类型的类有不同的测试策略,如下表所示:
| 类类型 | 测试方式 |
| ---- | ---- |
| 实体类(如 Order) | 社交单元测试 |
| 值对象类(如 Money) | 社交单元测试 |
| 长事务类(如 CreateOrderSaga) | 社交单元测试 |
| 领域服务类(如 OrderService) | 独立单元测试 |
| 控制器类(如 OrderController) | 独立单元测试 |
| 入站和出站消息网关 | 独立单元测试 |
下面我们将分别介绍针对不同类型类的单元测试方法。
2. 实体类单元测试
实体类是具有持久标识的对象,以 Order 类为例,我们可以编写如下单元测试:
public class OrderTest {
private ResultWithEvents<Order> createResult;
private Order order;
@Before
public void setUp() throws Exception {
createResult = Order.createOrder(CONSUMER_ID, AJANTA_ID, CHICKEN_VINDALOO_LINE_ITEMS);
order = createResult.re
超级会员免费看
订阅专栏 解锁全文
919

被折叠的 条评论
为什么被折叠?



