I'm trying create tests for my progressBar class, but i can't get access to MySQL database in standard way. How I should create connection with DB in tests?
public class progressBarTest {
@Resource(name = "jdbc/movie_user_database")
private static DataSource dataSource;
@BeforeClass
public static void setUpClass() throws Exception {
MovieDatabaseUtil.getInstance().setDataSource(dataSource);
System.out.println("DataSource created!");
}
@AfterClass
public static void tearDownClass() throws Exception {
}
@Test
public void getMovies() {
List<Movie> movies = MovieDatabaseUtil.getInstance().getMovies();
for (Movie m : movies
) {
System.out.println(m.getTitle());
}
}
@Test
public void progressCalculatorMovies() {
ProgressBar progressBar = new ProgressBar();
assertEquals(30, progressBar.progressCalculatorMovies());
}
}
Of course after running i've got NullPointerException. I added some records to db before running test.