it('should return base endpoint', () => {expect(service.getBaseEndpoint()).toEqual(baseEndpoint);});

getBaseEndpoint的实现:

getBaseEndpoint(): string {if (!this.config?.backend?.occ) {return '';}return ((this.config.backend.occ.baseUrl || '') +this.config.backend.occ.prefix +this.activeBaseSite);}

来自注入的OccConfig的backend.occ.baseUrl, prefix和Service本身的activeBaseSite字段。

service的activeBaseSite字段是一个getter:

private get activeBaseSite(): string {return (this._activeBaseSite ??getContextParameterDefault(this.config, BASE_SITE_CONTEXT_ID));}

在单元测试mock数据里将这4个部分分别维护好即可。

SAP Spartacus OccEndpointsService单元测试之getBaseEndpoint相关推荐

  1. SAP Spartacus OccEndpointsService调用getBaseEndpoint的一些场景

    加上两处打印信息: BaseEndpoint由三处信息组成: 一些常见的使用场景: user-details.effect.ts里获取id为current的用户明细 user-token.interc ...

  2. SAP Spartacus OccEndpointsService getUrl方法的实现原理

    源代码: /*** Returns a fully qualified OCC Url (including baseUrl and baseSite)* @param endpoint Name o ...

  3. SAP Spartacus OccEndpointsService单元测试的依赖注入

    OccEndpointsService的两个依赖: OccConfig和可选的BaseSiteService: OccConfig是SiteContextConfig的子类: export abstr ...

  4. SAP Spartacus 3.0 的一些变化

    SAP Spartacus 确实使用到了Bootstrap这个框架: Technical Changes in Spartacus 3.0 Breaking Changes Translations ...

  5. SAP Spartacus打印Occ endpoint请求的url

    单步调试时密切关注url的变化,初始url为localhost:4200: 这个electronics-spa即使在后台没有连通的情况下也能用,说明肯定不是从后台返回的: 在occ-endpoints ...

  6. Java单元测试之JUnit4详解

    2019独角兽企业重金招聘Python工程师标准>>> Java单元测试之JUnit4详解 与JUnit3不同,JUnit4通过注解的方式来识别测试方法.目前支持的主要注解有: @B ...

  7. 单元测试之道一:NUnit基础

    一.单元测试的概述 1.单元测试是开发编写的一小段代码,用于检测被测代码的一个很小的,很明确的功能是否正确.通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为.执行单元测试是 ...

  8. Java基础学习总结(24)——Java单元测试之JUnit4详解

    Java单元测试之JUnit4详解 与JUnit3不同,JUnit4通过注解的方式来识别测试方法.目前支持的主要注解有: @BeforeClass 全局只会执行一次,而且是第一个运行 @Before  ...

  9. SAP Spartacus 4.0 版本因为 hamburger 依赖导致构建出错的问题

    build from Schematics 遇到错误消息: SassError: Undefined function. https://github.com/SAP/spartacus/issues ...

最新文章

  1. hbase coprocessor的分析
  2. python的文件式如何操作_Python文件操作
  3. 细水长flow之f-VAEs:Glow与VAEs的联姻
  4. java 正则 工具类_正则表达式工具类,正则表达式封装,Java正则表达式
  5. 声明式编程思想和EEPlat
  6. ContactsProvider2
  7. 时间序列预测算法总结
  8. KVM虚拟机迁移具体步骤
  9. 红蓝对抗——蓝军(CheckList)总结
  10. python判断手机号运营商_python手机号码运营商归属测试
  11. 曲线拟合的最小二乘原理
  12. zookeeper(3)—— zk客户端的使用
  13. java编程之伪静态(urlrewrite)
  14. 【FI】SAP标准成本计算和发布
  15. 春运期间国航将加飞进出成都航班406班次 增座超十万个
  16. 看完之后你还不了解SpringCloud,就取关吧
  17. 浅拷贝、深拷贝构造函数
  18. pdf转换成word后格式乱了怎么办?介绍三种转换途径
  19. base64解析图片
  20. 从键盘任意输入一个实数,不使用计算绝对值函数编程计算并输出该实数的绝对值。

热门文章

  1. 线上环境部署MongoDB的官方建议
  2. LeetCode:Longest Consecutive Sequence
  3. mysql链接数据库时报错
  4. Hadoop:你不得不了解的大数据工具
  5. 囚犯生存概率引发的循环思考
  6. 惹怒程序员的十件事!需求变更居然不被排第一!
  7. 从零写一个编译器(一):输入系统和词法分析
  8. 子组件是表格时向父组件传值
  9. Selenium WebDriver- actionchians模拟鼠标悬停操作
  10. word文档下划线无法显示的解决方法