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

不确定如何为这段代码编写JUnit测试

洪飞扬
2023-03-14

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

假设用户的个人识别码是“1234”,编写一个程序,向用户索要个人识别码不超过三次,并执行以下操作:如果用户输入正确的号码,打印一条消息说“您的个人识别码是正确的”,并结束程序...

如果用户输入了错误的号码,请打印一条消息,说明“您的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):获取一个文件(输入文件),你从读取并输入当4次输入后引脚正确(p==pin)时,将与发送到函数2的引脚相等的引脚失败场景:检查3次输入后系统返回失败,并获得“您的PIN不正确”。再试试!"引脚正确时的故障场景(p!=pin)后3个输入:您返回消息Pin不正确。你的银行卡被封"

你可以做很多其他的方案但在最后我认为这应该涵盖所有功能的功能

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

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

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

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

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

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