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

不确定如何为这段代码编写JUnit测试[关闭]

吴浩皛
2023-03-14

我不知道如何为这个程序编写Junit测试。请帮忙。问题是

假设用户的PIN为“1234”,编写一个程序,要求用户输入PIN不超过三次,并执行以下操作:如果用户输入的号码正确,则打印一条消息,说明“您的PIN正确”,然后结束程序。

如果用户输入了错误的号码,请打印一条消息,说明“您的PIN不正确”,如果您请求PIN的次数少于三次,请再次请求。如果用户三次输入错误的号码,请打印一条消息,说明“您的银行卡已被阻止”,然后结束程序。

public class atm {

    public static void main(String[] args) {
    
        int p=1234,pin,count=0;
        Scanner sc=new Scanner(System.in);
        while(count<3) {
            count++;
            System.out.println("Enter pin:");
            pin=sc.nextInt();
            if(p==pin) {
                System.out.println("Your PIN is correct");
                break;
            }
            else if(count==3 && p!=pin) {
                System.out.println("Pin incorrect.Your bank card is blocked");
            }
            else {
                System.out.println("Your PIN is incorrect. Try again!");
            }
            
            
        }
    
    }

共有1个答案

阎兴为
2023-03-14

首先,我真的建议使用测试驱动开发(TDD)方法:首先,我们需要涵盖所有场景:1:第一次pin正确(p==pin)时的成功场景:获取从中读取的文件(输入文件),并输入与发送到函数2的pin相等的pin。4次输入后pin正确(p==pin)时的故障场景:检查3次输入后系统是否返回故障,并获取“您的pin不正确。重试!”2.3次输入后pin正确(p!=pin)时的故障场景:返回消息pin不正确。你的银行卡被封锁了“

你可以做很多其他的场景,但最终我认为这应该涵盖该特性的所有功能

 类似资料:
  • 我不知道如何为这个程序编写JUnit测试。请帮忙。问题是 假设用户的个人识别码是“1234”,编写一个程序,向用户索要个人识别码不超过三次,并执行以下操作:如果用户输入正确的号码,打印一条消息说“您的个人识别码是正确的”,并结束程序... 如果用户输入了错误的号码,请打印一条消息,说明“您的PIN不正确”,如果您请求PIN的次数少于三次,请再次请求。如果用户三次输入错误的号码,请打印一条消息,说明

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

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

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

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

  • 问题内容: 在我的代码中,仅当它在JUnit测试中运行时,才需要进行某些修复。如何确定代码是否在JUnit测试中运行?是否有类似JUnit.isRunning()== true的东西? 问题答案: 如果您要以编程方式确定要运行哪个“配置文件”,则可能是一个好主意。考虑使用Spring Profiles进行配置。在集成测试中,您可能需要针对其他数据库进行测试。 这是经过测试的有效代码