微服务场景下的自动化测试(2)

发表于:2016-10-04来源:icodeit.org/作者:icodeit.org点击数: 标签:微服务
,在微服务场景下,这个层次可以被扩展为5层(如果将UI测试单独抽取出来,可以分为六层)。 单元测试 集成测试 组件测试 契约测试 端到端测试 和测试
 ,在微服务场景下,这个层次可以被扩展为5层(如果将UI测试单独抽取出来,可以分为六层)。

  • 单元测试
  • 集成测试
  • 组件测试
  • 契约测试
  • 端到端测试

和测试金字塔的基本原则相同:

  1. 越往上,越接近业务/最终用户;越往下,越接近开发
  2. 越往上,测试用例越少
  3. 越往上,测试成本越高(越耗时,失败时的信息越模糊,越难跟踪)

单元测试

单元测试,即每个微服务内部,对于领域对象,领域逻辑的测试。它的隔离性比较高,无需其他依赖,执行速度较快。

对于业务规则:

  1. 商用软件需要License才可以使用,License有时间限制
  2. 需要License的软件在到期之前,系统需要发出告警
@Test
public void license_should_expire_after_the_evaluation_period() {
    LocalDate fixed = getDateFrom("2015-09-03");
    License license = new License(fixed.toDate(),  



           

原文转自:http://icodeit.org/2016/10/testing-in-microservice-context/