javascript - 断言测试函数成功或失败测试

标签 javascript function

我试图在这里创建一个断言测试函数,将实际值和预期值严格相等(而不是类型转换)进行比较。

以下是一个成功案例的示例:

function multiplyByTwo(n) {
  return n * 2;
}
var output = multiplyByTwo(2); // returns 4
assertTesting(output, 4, 'it doubles 2 to 4');
// console output:
// passed

这是一个失败的例子:

function multiplyByTwo(n) {
  return (n * 2) + 1; // an incorrect implementation
}
var output = multiplyByTwo(2); // returns 5
assertTesting(output, 4, 'it doubles 2 to 4');
// console output:
// FAILED [it doubles 2 to 4] Expected "4", but got "5"

这是到目前为止我的代码:

var output;

function multiplyByTwo(n) {
  output = n * 2;
  return output;
}

function assertTesting (actual, expected, testName) {
  if(actual === ouput && expected === testName){
    return "SUCCESS" + [testname] + "Expected" + expected + "," "but got" + actual;
  }
}

知道如何获得我需要的确切输出吗?请帮忙。

最佳答案

我猜应该是这样的:

function assertEqual(actual, expected, testName) {
  if(actual !== expected){
    console.error( "FAIL [" + testname + "] Expected \"" + expected + ", \" but got \"" + actual + "\"");
  } else {
    console.info( "SUCCESS [" + testname + "]");
  }
}

关于javascript - 断言测试函数成功或失败测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44880028/

相关文章:

javascript - 类型保护错误 TS2532 之后, typescript 对象可能未定义

python向内置类型添加新方法

javascript - 给定一个字符串格式的函数,我如何将它转换回 javascript 中的函数?

javascript - nodeValue vs JavaScript中的值

javascript - 使用 ID 的一部分查找元素

javascript - 循环遍历一个对象来检查返回 true 的函数

C++接收错误,该函数未在此范围内声明

function - Lua 返回多个值作为参数

javascript - 如何确定 Firefox 在应用程序空闲时燃烧 CPU "Recalculating Style"的原因?

javascript - jquery 模板选择