我如何编写测试以确保以这种方式解决了以下问题?

问题描述 投票:0回答:1
let  numbers = [1,2,3,4,5];

//task1: use this lastNumber variable to store the last number in numbers array. 
let lastNumber = numbers.pop();

我想检查是否使用lastNumber功能分配了.pop()变量的值

javascript unit-testing testing mocha chai
1个回答
0
投票

从文档中,Array.prototype.pop()“从数组中删除最后一个元素并返回该元素”。因此,使用方法pop()可确保您删除最后一个元素并返回它(例如,将在变量中使用)。

从代码中,您正在“弹出”数组numbers的最后一个元素,并将其存储在变量lastNumber中。一个很简单的测试,看是否可行:

let  numbers = [1,2,3,4,5];

//task1: use this lastNumber variable to store the last number in numbers array. 
let lastNumber = numbers.pop();
if (lastNumber === 5) {
    console.log(`It worked! We expect lastNumber to be 5 and the value of lastNumber is ${lastNumber}`)
}

但是,如果您需要更专业的测试方法,则应查看jestmocha

© www.soinside.com 2019 - 2024. All rights reserved.