第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JUnit4 測試期間與數(shù)據(jù)庫的連接

JUnit4 測試期間與數(shù)據(jù)庫的連接

繁華開滿天機(jī) 2021-11-11 18:01:59
我正在嘗試為我的 progressBar 類創(chuàng)建測試,但我無法以標(biāo)準(zhǔn)方式訪問 MySQL 數(shù)據(jù)庫。我應(yīng)該如何在測試中創(chuàng)建與數(shù)據(jù)庫的連接?public class progressBarTest {@Resource(name = "jdbc/movie_user_database")private static DataSource dataSource;@BeforeClasspublic static void setUpClass() throws Exception {    MovieDatabaseUtil.getInstance().setDataSource(dataSource);    System.out.println("DataSource created!");}@AfterClasspublic static void tearDownClass() throws Exception {}@Testpublic void getMovies() {    List<Movie> movies = MovieDatabaseUtil.getInstance().getMovies();    for (Movie m : movies    ) {        System.out.println(m.getTitle());    }}@Testpublic void progressCalculatorMovies() {    ProgressBar progressBar = new ProgressBar();    assertEquals(30, progressBar.progressCalculatorMovies());}}當(dāng)然,運(yùn)行后我得到了 NullPointerException。在運(yùn)行測試之前,我向數(shù)據(jù)庫添加了一些記錄。
查看完整描述

1 回答

?
心有法竹

TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個贊

您應(yīng)該模擬連接而不是嘗試直接測試連接。模擬和存根使您可以更好地測試被測類,而不會因數(shù)據(jù)庫連接問題而分心。它還允許您進(jìn)行測試而無需處理實(shí)際的數(shù)據(jù)庫條目。

我強(qiáng)烈推薦 Mockito ( https://site.mockito.org/ ) 框架作為模擬此類接口的工具


查看完整回答
反對 回復(fù) 2021-11-11
  • 1 回答
  • 0 關(guān)注
  • 396 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號