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

     2023-03-16     62

关键词:

【中文标题】如何在角度 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);       
    )
);

【讨论】:

如何在 laravel 中为 highcharts 做 if else 语句

】如何在laravel中为highcharts做ifelse语句【英文标题】:Howtodoaifelsestatementforhighchartsinlaravel【发布时间】:2018-04-0312:31:00【问题描述】:Blade文件中的HTML和JS。<scriptsrc="https://code.jquery.com/jquery-3.1.1.min.js"></script><scrip 查看详情

如何在 Haml 中编写 if 条件?

】如何在Haml中编写if条件?【英文标题】:Howtowriteif-conditioninHaml?【发布时间】:2011-12-2300:29:25【问题描述】:如何在Haml中为RubyonRails应用程序编写if和if-else语句?【问题讨论】:【参考方案1】:在haml中,使用-(破折号)表示... 查看详情

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

】如何在Tomcat9的rewrite.config文件中为多个角度项目添加多个重写规则【英文标题】:Howtoaddmultiplerewriterulesformultipleangularprojectsintherewrite.configfileinTomcat9【发布时间】:2021-01-0604:34:30【问题描述】:以下是我面临的问题,需要一些... 查看详情

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

】如何在JavaScript中编写没有“else”的IFelse语句[关闭]【英文标题】:HowtowriteanIFelsestatementwithout\'else\'inJavaScript[closed]【发布时间】:2011-07-2012:28:28【问题描述】:我不能在我的脚本中使用else;如何在不使用else的情况下实现ifelse... 查看详情

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

】如何在elisp\\\'if\\\'语句中编写多个语句?【英文标题】:Howcanyouwritemultiplestatementsinelisp\'if\'statement?如何在elisp\'if\'语句中编写多个语句?【发布时间】:2010-10-2901:56:58【问题描述】:在elisp中,有一个“如果”的情况,我想执... 查看详情

如何在jquery中编写if else if语句,其中条件由wordpress选项设置设置

】如何在jquery中编写ifelseif语句,其中条件由wordpress选项设置设置【英文标题】:Howtowriteifelseifstatementinjquerywhereconditionsetbywordpressoptionsetting【发布时间】:2012-12-2205:37:35【问题描述】:如何使用ifelse语句将wordpress选项设置值作为... 查看详情

如何使用“else if”在 Makefile.am 中编写多个条件

】如何使用“elseif”在Makefile.am中编写多个条件【英文标题】:HowtowritemultipleconditionsinMakefile.amwith"elseif"【发布时间】:2011-11-0902:01:53【问题描述】:我想用autoconf/automake编译我的项目。我的configure.ac中定义了2个条件AM_COND... 查看详情

If...Then...Else 在 Then 之后有多个语句

...个非常简单的问题:考虑到VBA中的If...Then...Else指令,我如何在Then之后分隔多个指令?换句话说,我应该写类似Ifcondition[Then][statement1]&[state 查看详情

Flutter:如何编写 if-else 语句来调用抽屉?

】Flutter:如何编写if-else语句来调用抽屉?【英文标题】:Flutter:Howtowriteif-elsestatementtocalldrawer?【发布时间】:2020-12-0507:05:10【问题描述】:我试图在DetailedPage类中创建一个drawer,仅当上一课是CameraPage时。为此,我创建了一个变... 查看详情

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

】对于互斥条件,多个“if”语句和“if-else-if”语句是不是相同?【英文标题】:Aremultiple\'if\'statementsand\'if-else-if\'statementsthesameformutuallyexclusiveconditions?对于互斥条件,多个“if”语句和“if-else-if”语句是否相同?【发布时间】... 查看详情

如何在角度 7 中使用带有 [ngClass] 的 if-else 条件? [复制]

】如何在角度7中使用带有[ngClass]的if-else条件?[复制]【英文标题】:Howtouseif-elseconditionwith[ngClass]inangular7?[duplicate]【发布时间】:2019-12-0309:26:57【问题描述】:我想在Angular[ngClass]中使用多个类。我有两个类,它应该根据标志的... 查看详情

如何在 Robot Framework 中编写 if 语句的多个条件

】如何在RobotFramework中编写if语句的多个条件【英文标题】:Howtowritemultipleconditionsofif-statementinRobotFramework【发布时间】:2014-07-1419:44:14【问题描述】:我在RobotFramework中编写if条件时遇到问题。我要执行RunKeywordIf\'$color\'==\'Red\'OR\'$... 查看详情

如何使用spring webflux在功能性反应java中编写具有多个if else的复杂代码

】如何使用springwebflux在功能性反应java中编写具有多个ifelse的复杂代码【英文标题】:Howtowritecomplexcodewithmultipleifelseinfunctionalreactivejavausingspringwebflux【发布时间】:2019-09-2201:58:38【问题描述】:我是RXjava函数式编程的新手。我正... 查看详情

如何在 Bash 中使用布尔值编写 if/else? [复制]

】如何在Bash中使用布尔值编写if/else?[复制]【英文标题】:HowcanIwriteif/elsewithBooleaninBash?[duplicate]【发布时间】:2017-08-2610:33:11【问题描述】:如何编写一个“ifthen”语句在这些变量之间切换,如下所示?if(switch)server_var_shortname=$... 查看详情

为 if else 语句编写单元测试

...述】:我是单元测试新手,对c#也很陌生,非常感谢有关如何编写单元测试以确保AddGrade方法中的逻辑正常工作的一些帮助。所以基本上如果等级是>=0并且我看过另一篇关于在c#中对if-else语句进行单元测试的帖子,并尝试从中... 查看详情

如何在 Swift 中的 if/else 语句中获取数据

】如何在Swift中的if/else语句中获取数据【英文标题】:HowToGetTheDataOut,Insideif/elseStatementinSwift【发布时间】:2020-11-2208:23:06【问题描述】:我在ViewController和Struct中有两个pickerViews,我在其中创建了一个函数来获取PickerViews的数据。... 查看详情

如何替换多个 if-else 语句来优化代码?

】如何替换多个if-else语句来优化代码?【英文标题】:Howtoreplacemultipleif-elsestatementstooptimizecode?【发布时间】:2017-02-2720:07:00【问题描述】:我想知道是否有任何方法可以优化此代码。String[]array;for(Strings:array)if(s.contains("one"))//cal... 查看详情

在 C# 中使用带有多个 if 语句的 else

】在C#中使用带有多个if语句的else【英文标题】:UsingoneelsewithmultipleifstatementsinC#【发布时间】:2013-06-0121:52:10【问题描述】:有没有办法在C#中快速检查以下逻辑?if(a)if(b)if(c)else//noneoftheabove,executeifallaboveconditionsarefalse/*dosomethingo... 查看详情