簡體   English   中英

如何為 node.js 中的給定樣本數據創建測試用例?

[英]How do I create test cases for given sample data in node.js?

我是dong hackerrank測試。 我的代碼通過提供輸入提供了所需的 output 但測試表明這是一個錯誤的答案。 測試鏈接為https://www.hackerrank.com/contests/fullstack/challenges/testrun

輸入格式

1 2 3

Output 格式

2 3 7

樣本輸入

1 9 9

樣品 Output

? ? ?

解釋

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);
});

如何創建測試用例? 如果您知道,請指出錯誤。 謝謝

如果你只是想測試一堆輸入,那就寫一堆 function 調用不同類型的輸入。

例子:

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

如果您想自動為您的應用程序提供輸入,那么像robotsjs之類的東西可能會很有用。

如果您正在尋找一個完整的測試框架,那么您可以使用 mocha 和 chai。 這是一篇關於如何在 node.js 中使用它們的文章。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM