我正在尝试为我的 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。在运行测试之前,我向数据库添加了一些记录。
心有法竹
相关分类