当前位置: 首页 > 知识库问答 >
问题:

如何为atm验证程序编写JUnit测试?

易嘉胜
2023-03-14

我是java新手,我正在编写一个ATM程序,用户可以输入三次pin码,如果他们输入的pin码不正确,他们的卡就会被阻塞。我曾尝试为以下代码编写Junit测试,但似乎无法理解。我有两门课,分别是AtmPin和AtmTester。AtmTester是主类所在的位置。

AtmPin.java

import java.util.Scanner;

public class AtmPin {

   public static boolean validPIN(int user, int orignal){

      

       return user==orignal;

   }

   public static int getPin(Scanner sc){

      

       System.out.print("Enter PIN: ");

       int pin = sc.nextInt();

       return pin;

   }

  
}

AtmTester.java

package atm;

import java.util.Scanner;

public class ATMTester {
     public static void main(String[] args) {

          

           Scanner keyboard = new Scanner(System.in);

           int i = 0, userpin;

          int PIN = 1234;
          while(i< 3){

              

               userpin = AtmPin.getPin(keyboard);

              

               if(AtmPin.validPIN(userpin, PIN)){

                   System.out.println("Your PIN is correct");

                   System.exit(0);

               }
               else {
                   System.out.println("Your PIN is incorrect");
               }
              

               i++;

           }

          

           System.out.println("Your Bank Card is blocked");

       }

}

共有1个答案

赵骏奇
2023-03-14

尝试在internet上搜索“kata”:

“kata”或“coding kata”被定义为一种编程练习,通过练习和重复来磨练你的技能。

搜索"kata atm"发现了这个:

  • https://githubhelp.com/xpepper/ATM-kata-java

这可能是一个很好的起点。

kata的每个请求都可以翻译成一个或多个junittests

 类似资料:
  • 我有一个程序,显示与名称和用户需要输入他们的字段。我怎么测试这个? AssertionError:JSON路径“$.FirstName”处没有值,异常:JSON不能为null或空 我的测试: storetest.java

  • 请注意,我没有访问实际的代码在一个地方,我可以张贴它。 此外,我也限于(由于不幸的原因)使用Spring 3.0.5或3.1.2。

  • 我正在尝试为这样的情况编写测试用例,在这个情况下,我期待的是datatruncation异常,我试图使用assert equals和比较消息来断言相同的情况,但是看起来像是比较两个字符串,有没有更好的方法来为这样的异常编写测试用例。 我正在使用JUnit5

  • 你好,我是java的新手,我对如何编写JUnit测试感到困惑,有人能帮忙吗? 任务说明: 当您将自动取款机(ATM)与银行卡一起使用时,您需要使用个人识别码(PIN)来访问您的帐户。如果用户在输入PIN码时失败三次以上,机器将阻止该卡。 假设用户的PIN是“1234”,编写一个程序,向用户索要PIN不超过三次,并执行以下操作: 如果用户输入了正确的号码,请打印一条消息,说明“您的PIN是正确的”,

  • 问题内容: 这是我使用的文件: component.xml ServiceImpl.java ServiceImplTest.java 错误: 问题答案: 确保已导入正确的程序包。如果我正确地记住,有两种不同的自动布线套件。应该 : 这对我来说也很奇怪: 这是一个适合我的示例:

  • customer-Mapper.xml daoimpl.java