JUnit測試 書寫練習(二)

  • 小數的相等,不能是==,必須是誤差的容忍範圍,tolerance 也是這個意思(看,英語多重要)
  • A 檢查指定的ID的button是否存在
  • C 檢查指定的ID的重置button是否存在
  • D 檢查指定的ID的提交button是否存在
  • 不帶WithText選項的,參數是 ID值
  • EasyMock 沒有 when方法
  • EasyMock分一下幾個步驟:
    1. createMock  -- 創建mock對象
    2. expect -- 設置期望值
    3. replay -- 執行模擬
    4. verify -- 驗證模擬結果
  • 題目要求,對 2個場景 進行測試
  • 一個測試用例,不能 對 2個功能進行驗證,所以,必須由 2個方法 才能完成要求
  • 而,0!=1,所以,C也不對
  • 題目要求的很明確,一共三個,元音,輔音各一個,還要有一個斷言失敗(不是測試失敗)
  • assertEquals 是常規的斷言,不是 hamcrest表達式(assertThat()方式),所以 is() 函數無效
  • 選項D,第二個測試,傳入的和斷言的不一致,我們要求第二個是斷言成功的,但是這個肯定失敗
  • 包含是 containsString
  • D中的 is() 是判斷是否相等的;descripedAs(),是在斷言失敗的時候顯示的自定義消息
  • B選項:定義的變量是password,但是參數使用的是${pwd}
  • C選項:參數變量的使用方式不對
  • EJB 爲了能夠將代碼的 “上下文” 有效,所以,必須手動創建 container
  • beforeClass 應該是 創建 container 的實例化對象
  • afterClass 應該是 關閉 container對象
  • 獲取 ConvertBean 的方式:應該是通過 container.getContext().lookup() 來查找
  • 沒有lookup,怎麼根據全局類名找類定義
  • 一定記住:“上下文”的概念,context這個概念,在很多語言中都有
  • servlet 接收的到請求後,只要沒有 response結束,那麼獲取 cookie,session無論在哪個函數中,都能獲取到
  • 這就是context上下文的概念
  • DELETE_ALL:這裏的all不是說所有數據,一個xml文件中,可以有多個表,all只的是xml中包含的表
  • TRUNCATE_TABLE:纔是刪表的,並且不能回滾
  • xml中,每一行的標籤,要跟表名一致,各個屬性的數據類型也要正確(起碼不要出錯:001,應該是字符串)
  •  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章