jeudi 8 février 2018

Testing Class Methods in JUnit?

I am currently writing a program that requires some sample JUnit tests. The objective of my program is to classify Movies alphabetically according to director. I am using the Comparator class, which is going to be taking an ArrayList of Movies and sorting them alphabetically by director.

1) Issue 1: cannot use the "add" method in my JUnit testing class for adding the Movies to an ArrayList, any ideas why?

) Issue 2: how can I test the DirectorComparator method as a JUnit test case?

Movie.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 = book2.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??

Any help is really appreciated here!

Aucun commentaire:

Enregistrer un commentaire