Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行所有测试用例的Javascript概念_Javascript_Arrays_Object_Login_Testcase - Fatal编程技术网

运行所有测试用例的Javascript概念

运行所有测试用例的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

我正在尝试运行所有可能的测试用例,以便在我的项目中包含loginValidation函数

这里是登录验证登录

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标准编写相应的产品登录。