gpt4 book ai didi

java - 如何通过 jUnit 使用内部扫描仪测试方法?

转载 作者:行者123 更新时间:2023-12-01 18:09:49 26 4
gpt4 key购买 nike

这是我的测试方法:

 @Test
public void Should_Print_All_Groups_With_Less_Or_Equals_Student_Count() throws ClassNotFoundException, IOException, SQLException {

SchoolDao schoolDao = new SchoolDaoImplementation();
Class.forName("org.postgresql.Driver");

assertEquals(schoolDao.findAllGroupsWithLessOrEqualsStudentCount("testDb.properties"), "check");

}
}

这是我想测试的方法:

 @Override
public HashMap<String, Integer> findAllGroupsWithLessOrEqualsStudentCount(String pathToDatabaseProperties) {

ConnectionFactory connectionFactory = new ConnectionFactory();

Scanner scanner = new Scanner(System.in);
System.out.println("Please, enter minimum number of students in groups : ");
int numberOfStudents = scanner.nextInt();
System.out.println(main.drawGroupNamesAndNumberOfStudents(main.replaceGroupNumberToGroupName(main.countNumberOfStudentsInGroups(numberOfStudents, pathToDatabaseProperties), connectionFactory.connectToDatabase(pathToDatabaseProperties))));
return main.replaceGroupNumberToGroupName(main.countNumberOfStudentsInGroups(numberOfStudents, pathToDatabaseProperties), connectionFactory.connectToDatabase(pathToDatabaseProperties));
}

但我不知道如何使用内部扫描仪测试方法?

因为现在我运行测试并且程序正在加载并且什么也不做。

所以也许 smb 可以帮助并正确编写测试。提前致谢!

最佳答案

理想情况下,您应该将用户输入保留为单独的方法。双向都有帮助;

它将减少将来的冗余代码,并且您可以模拟该输入法

关于java - 如何通过 jUnit 使用内部扫描仪测试方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60487437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com