【发布时间】:2018-02-08 19:41:02
【问题描述】:
我目前正在编写一个需要一些示例 JUnit 测试的程序。我的程序的目标是根据导演按字母顺序对电影进行分类。我正在使用Comparator 类,它将采用ArrayList 的Movies 并按导演的字母顺序对其进行排序。
问题 1:无法在我的 JUnit 测试类中使用“add”方法将 Movies 添加到 ArrayList,有什么想法吗?
问题 2:如何将 DirectorComparator 测试为 JUnit 测试用例?
电影.java:
import java.util.*;
public class Movie {
String title;
String director;
public Movie(String title, String director) {
this.title = title;
this.director = director;
}
public String getAuthor() {
return author;
}
public static Comparator<Movie> DirectorComparator = new Comparator<Movie>() {
public int compare(Movie movie1, Movie movie2) {
String director1 = movie1.getDirector();
String director2 = movie2.getDirector();
return director1.compareTo(director2);
}
};
MovieTest.java
import org.junit.Test;
import java.util.*;
import static org.junit.Assert.*;
public class MovieTest {
Movie movie1("Star Wars", "Lucas, George");
Movie movie2("ET", "Spielberg, Steven");
Movie movie3("The Godfather", "Coppola, Francis Ford");
ArrayList<Movie> Movies = new ArrayList<Movie>();
Movies.add(movie1); <=== FIRST ISSUE, CANNOT USE "ADD"??
@test
<===== SECOND ISSUE, WHAT TYPE OF STRUCTURE TO USE FOR THE DIRECTORCOMPARATOR TEST CASE??
在这里非常感谢任何帮助!
【问题讨论】:
-
这里有很多问题,首先:DirectorComparator 不是一种方法
标签: java testing intellij-idea arraylist junit