텍스트 및 이진 파일을 읽고 텍스트 및 이진 파일에 쓸 수있는 생성자가있는 Course 클래스를 작성했습니다. 이 클래스를 테스트하기 위해 junit 테스트를 작성하려면 어떻게해야합니까?junit을 사용하여 텍스트 및 이진 파일에서 읽기 및 텍스트 및 이진 파일에 쓰기
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.PrintWriter;
import java.util.Scanner;
public class Course {
//instance variables
private String courseID;
private String courseName;
private int numberOfCredits;
private String departmentID;
public Course(String courseID,String courseName, int numberOfCredits, String departmentID){
//constructor
this.courseID=courseID;
this.courseName=courseName;
this.numberOfCredits=numberOfCredits;
this.departmentID=departmentID;
}
public Course(Scanner inputFile)throws Exception{
//constructor, read data from text file
try{
courseID=inputFile.nextLine();
courseName=inputFile.next();
numberOfCredits=inputFile.nextInt();
departmentID=inputFile.next();
}
catch(Exception e){
throw e;
}
}
public Course (DataInputStream binFile)throws Exception{
//constructor reads from binary file and assign values to variables
try{
courseID=binFile.readUTF();
courseName=binFile.readUTF();
numberOfCredits=binFile.readInt();
departmentID=binFile.readUTF();
}
catch(Exception e){
throw e;
}
}
public void saveToTextFile(PrintWriter file){
//prints to text file
file.printf(" %s %s %d %s ", courseID, courseName, numberOfCredits, departmentID);
}
public void saveToBin(DataOutputStream binFile)throws Exception{
//saves information to binary file
binFile.writeUTF(courseID);
binFile.writeUTF(courseName);
binFile.writeInt(numberOfCredits);
binFile.writeUTF(departmentID);
}
public String toString(){
//setup string for course display
String info=courseID + " " + courseName+ " "+ numberOfCredits+" "+ departmentID;
return info;
}
//getters and setters
public String getCourseName() {
return courseName;
}
public void setCourseName(String courseName) {
this.courseName = courseName;
}
public int getNumberOfCredits() {
return numberOfCredits;
}
public void setNumberOfCredits(int numberOfCredits) {
this.numberOfCredits = numberOfCredits;
}
public String getDepartmentID() {
return departmentID;
}
public void setDepartmentID(String departmentID) {
this.departmentID = departmentID;
}
public String getCourseID() {
return courseID;
}
} 다행히
텍스트 및 이진 파일 저장 테스트는 어떻게해야합니까? – trs
상황에 따라 다르지만 저장 /로드를 테스트 할 때 일반적으로 (1) 오류없이 저장하고 (2) 내 코드로 저장 한 파일을로드 할 수 있는지 테스트합니다. 결과 Java 오브젝트에로드 된 값이 올 바르고 유효하게 나타납니다. 복잡한 작업 일 필요는 없습니다. 응용 프로그램에서 디스크로, 그리고 응용 프로그램으로 다시 돌아가는 과정에서 일관성있는 형태로 데이터를 유지할 수 있습니다. 그래서 '5'의 정수 값을 저장할 때 디스크에서 다시로드 할 때 '5'와 더 잘 일치합니다. – jefflunt