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

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

插入數(shù)據(jù)庫的集成測試問題

插入數(shù)據(jù)庫的集成測試問題

MMTTMM 2023-02-23 14:24:33
我對測試很陌生,現(xiàn)在正在玩集成測試。我正在編寫這段代碼以在數(shù)據(jù)庫中插入一個新條目并測試前后數(shù)組。但出于某種原因,它似乎返回 false,我不確定我是否做對了一切:這是 JUnit 類:public class TestJunit {private Question question;private QuestionDAO questionDaoMock;protected void setUp(){    question = new Question();    questionDaoMock = mock(QuestionDAO.class);      question.setQuestiondao(questionDaoMock);}@Testpublic void testAdd() {    questionDaoMock.openCurrentSessionwithTransaction();    List<Question> currentQuestions = new ArrayList<Question>();    currentQuestions = questionDaoMock.findAll();    question.setChapterId(64);    question.setText("Rezultatul calculului 54*2-76:2 este...");    questionDaoMock.persist(question);    currentQuestions.add(question);    List<Question> newQuestions = new ArrayList<Question>();    newQuestions = questionDaoMock.findAll();    questionDaoMock.closeCurrentSessionwithTransaction();    assertEquals(currentQuestions.size(), newQuestions.size());}}這是我的測試運(yùn)行器:public class TestRunner {   public static void main(String[] args) {  Result result = JUnitCore.runClasses(TestJunit.class);  for (Failure failure : result.getFailures()) {     System.out.println(failure.toString());  }  System.out.println(result.wasSuccessful());   }}   我已經(jīng)在 main 函數(shù)中單獨(dú)嘗試了 testAdd() 函數(shù)中的代碼,只是為了檢查插入是否有效并且確實(shí)如此。我比較了數(shù)組的大小,當(dāng)我從 main 方法運(yùn)行時(shí)它也能正常工作。我究竟做錯了什么?
查看完整描述

2 回答

?
寶慕林4294392

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

設(shè)置方法中應(yīng)該有一個@Before 注釋,否則 Junit 不會在執(zhí)行您的 testAdd() 方法之前運(yùn)行 setUp() 方法。



查看完整回答
反對 回復(fù) 2023-02-23
?
翻閱古今

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

Mock 不應(yīng)為您提供行為。你需要自己做。例如:

questionDaoMock = Mockito.mock(QuestionDAO.class); 
Mockito.when(questionDaoMock.findAll()).thenReturn(Collections.emptyList());

現(xiàn)在,當(dāng)您的代碼調(diào)用方法時(shí)questionDaoMock.findAll()- Mockito 會為您返回空列表。

我認(rèn)為您需要為此測試使用 QuestionDAO 的真實(shí)實(shí)例。


查看完整回答
反對 回復(fù) 2023-02-23
  • 2 回答
  • 0 關(guān)注
  • 95 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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