如何在node.js中为给定的示例数据创建测试用例?

我正在接受hackerrank的测试。我的代码通过提供输入来提供所需的输出,但是测试表明这是错误的答案。测试链接为https://www.hackerrank.com/contests/fullstack/challenges/testrun

输入格式

1 2 3

输出格式

2 3 7

样本输入

1 9 9

样本输出

? ? ?

说明

function processData(input) {
//Enter your code here
var number;
var main = "";
const aray = input.split(' ').map(Number)
for (var i = 0; i < aray.length; i++) {
        if (i === aray.length-1 && aray.length>1) {
            if (aray[i]*2 + 1 >= 9) {
            main += '?';
            }
            else {
            main += aray[i]*2 + 1
            }
        }
        else {
            if (aray[i+1] >= 9) {
            main += '?';
            main += ' '        
            }
            else {
            main += aray[i] + 1;
            main += ' '    

            }
        }
    }
console.log(main); 
}

process.stdin.resume();
process.stdin.setEncoding("ascii");
_input = '';
process.stdin.on("data",function (input) {
_input += input;
});

process.stdin.on("end",function () {
processData(_input);
});

如何创建测试用例?如果您知道,请提及错误。谢谢

iCMS 回答:如何在node.js中为给定的示例数据创建测试用例?

如果您只想测试一堆输入,则编写一堆具有不同输入类型的函数调用。

示例:

processData([1,2,3]);
processData([4,5,6]);
processData([2,2]);
processData(["1","2","3"]);
// More tests here

如果要自动向应用程序中提供输入,则类似robotjs的方法可能会有用。

如果您正在寻找完整的测试框架,则可以使用mocha和chai。这是article,介绍如何将它们与节点一起使用。

本文链接:https://www.f2er.com/2065441.html

大家都在问