Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 循环测试是一个好的实践吗?_Javascript_Testing_Ecmascript 6_Mocha.js_Chai - Fatal编程技术网

Javascript 循环测试是一个好的实践吗?

Javascript 循环测试是一个好的实践吗?,javascript,testing,ecmascript-6,mocha.js,chai,Javascript,Testing,Ecmascript 6,Mocha.js,Chai,我正在进行一个测试,检查来自API路由的响应,但基本上会添加更多相同类型的路由 路线只会发生如下变化: /示例/路线/红色 /示例/路线/绿色 我正在创建一个字符串数组: const ending = [ "red", "green" ] 然后我循环到数组中,并使用相同的description方法来测试此功能 ending.forEach(end => { describe(`${end} routes`, () => { // My test goes here

我正在进行一个测试,检查来自API路由的响应,但基本上会添加更多相同类型的路由

路线只会发生如下变化:

  • /示例/路线/
    红色
  • /示例/路线/
    绿色
  • 我正在创建一个字符串数组:

    const ending = [
     "red",
     "green"
    ]
    
    然后我循环到数组中,并使用相同的
    description
    方法来测试此功能

    ending.forEach(end => {
      describe(`${end} routes`, () => {
        // My test goes here  
      }
    }
    
    这是可行的,但问题是这是否是测试中的一种良好实践

    或者这是否会导致以后出现意外行为


    谢谢

    @Jb31 OP正在围绕测试执行循环如果端点都返回相同的结果,并且测试正在测试您想要的内容,那么这很好,但是如果您开始必须在测试中放入大量逻辑来处理差异结果,那么不是。为什么要使用-1点?这不是一个有效的问题吗?让我知道,为社区避免此类问题。但请解释原因。谢谢@lawrencerone制作sense@Jb31OP是围绕测试进行循环如果端点都返回相同的结果,并且测试是测试您想要的,那么这很好,但是如果您开始必须在测试中放入大量逻辑来处理差异结果,那么不是。为什么是-1点?这不是一个有效的问题吗?让我知道,为社区避免此类问题。但请解释原因。谢谢@lawrencerone,这很有道理