如何在角度 9 中为多个 if else 语句编写测试用例

Posted

技术标签:

【中文标题】如何在角度 9 中为多个 if else 语句编写测试用例【英文标题】:How to write a test case for multiple if else statement in angular 9 【发布时间】:2021-08-13 22:20:56 【问题描述】:

我正在尝试为以下方法编写测试用例,但我不知道如何编写测试用例来覆盖代码:

getSectionName(sectionId: string) 
    if (sectionId === sectionIds.Homepage) 
      return Section.Homepage;
     else Iif (sectionId === sectionIds.ProductList) 
      return Section.aboutUs;
     else 
      return Section.Homepage
    

该方法的测试用例如何实现?

【问题讨论】:

【参考方案1】:

可以是直接调用组件函数并检查函数结果的测试用例。 Acutaly 我也简化了你的功能。

getSectionName(sectionId: string) 
   if (sectionId === sectionIds.ProductList) 
      return Section.aboutUs;
    
    return Section.Homepage    


it(
    "Verify ProductList result",
    waitForAsync(() => 
        const result = component.getSectionName(sectionIds.ProductList);
        expect(result).toBe(Section.aboutUs);       
    )
);

【讨论】:

以上是关于如何在角度 9 中为多个 if else 语句编写测试用例的主要内容,如果未能解决你的问题,请参考以下文章

如何在python中为一个if语句设置多个条件[重复]

如何在 Haml 中编写 if 条件?

如何在 elisp 'if' 语句中编写多个语句?

如何在Tomcat 9的rewrite.config文件中为多个角度项目添加多个重写规则

对于互斥条件,多个“if”语句和“if-else-if”语句是不是相同?

如何在 JavaScript 中编写没有“else”的 IF else 语句 [关闭]