运行所有测试用例的Javascript概念
我正在尝试运行所有可能的测试用例,以便在我的项目中包含loginValidation函数 这里是登录验证登录:运行所有测试用例的Javascript概念,javascript,arrays,object,login,testcase,Javascript,Arrays,Object,Login,Testcase,我正在尝试运行所有可能的测试用例,以便在我的项目中包含loginValidation函数 这里是登录验证登录: let checkLogin = (email, password, allUsers) => { let isUserFound = false; let passwordCorrect = false; for (currentUser in allUsers){ console.log(currentUser); if(allUsers[currentUser]['e
let checkLogin = (email, password, allUsers) => {
let isUserFound = false;
let passwordCorrect = false;
for (currentUser in allUsers){
console.log(currentUser);
if(allUsers[currentUser]['email'] === email){
if(allUsers[currentUser]['password'] === password){
isUserFound= true;
passwordCorrect=true;
break;
}else{
isUserFound= true;
passwordCorrect=false; break;
}
}else{
isUserFound = false;
}
}//loop ends
if(isUserFound === true && passwordCorrect === true){
console.log('You are logged in');
}else if(isUserFound === true && passwordCorrect === false){
console.log('You have provided incorrect password');
}else{
console.log('No user with this email found');
}
};
运行代码
checkLogin('emailid1@email.com','password1',allUsers);
现在我的问题是在很多方面可以定义诱惑者
我的诱惑者解决方案
let allUsers = {
'1':{'email':'emailid1@email.com','password':'password1'},
'2':{'email':'emailid2@email.com','password':'password2'},
'3':{'email':'emailid3@email.com','password':'password3'},
'4':{'email':'emailid4@email.com','password':'password4'}
};
将所有用户视为一个对象。如果有人拥有一组诱惑者,并且他们试图通过
checkLogin('emailid1@email.com','password1', ...allUsers);
应该如何定义allUsers以使其在所有用例中都能通过。您并不是真的拥有一个包含所有用户密码的对象,是吗?@Jeff基本上您是对的,它是一个关联数组。需要明确的是:这将是您在生产中的登录系统?或者这只是为了测试验证器?第一个是不应该做的,这只是为了验证测试,这样我就可以用ES6标准编写相应的产品登录。