JUnit测试等价分区,其中从JTextField接收参数而不是传递给方法

时间:2015-04-30 15:32:47

标签: java testing junit

好的,所以我有点困惑,无法找到我的问题的明确答案。我想要做的是检查输入条件是否指定了一系列值,即。大于一个char.I已经在我的代码中处理了这个问题,但需要创建JUnit作为大学作业的一部分进行测试。我将在这里发布我的代码。 这是我想要检查的方法,它位于一个名为AccountCreation的类中。

或者我使用JUnit在错误的路径上?

由于

public void CreateAccountButtonClicked()
    {
        //check database for username multiple entries 
        DbCheck check = new DbCheck();
        String userName = textField.getText();
        String password = passwordField.getText();
        //if statement to make sure username and password have at least one character
        if(userName.length()<1 ||password.length()<1)
        {
            JOptionPane.showMessageDialog(null, "Please Enter at least one character in each field");
        }
        else{
        boolean checkCredentials = check.checkAcc(userName);
        if(checkCredentials == false)
        {
            int score=0;
            DbConnect connect = new DbConnect();
            connect.setData(userName,password,score);


            this.setVisible(false);
            new GameSelection().setVisible(true);
        }
        else
        {
            //inform user if user name is already taken.
            JOptionPane.showMessageDialog(null, "User name already exists");
        }
        }


    }
}

0 个答案:

没有答案