Я пытаюсь создать тесты для своего класса progressBar, но не могу получить доступ к базе данных MySQL стандартным способом.Как мне следует создать соединение с БД в тестах?
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());
}
}
Конечно, после запуска у меня появляется исключение NullPointerException.Я добавил несколько записей в базу данных перед запуском теста.