如何模擬(線上或未完成)物件讓自動化測試可以繼續進行 這篇文章主要說明當有些物件在測試環境或是測試周期中尚未完成或是無法執行時,測試要如何繼續進行? 什麼情況下會這樣呢? 例如股市交易,我們測試時不可能等到上市交易的時間才進行測試,當然也不可能拿真實的股市交易測試。 再者,例如有些物件正在開發,當測試的時候,我們不希望等到所有物件開發結束才能進行測試。 這些狀況下,我們就會利用 Mock Object模擬這些物件讓測試可以繼續進行。 最後我們以 Java 的EasyMock,實作並說明如何模擬一個股市價格資訊的物件。 測試情境 我們主要用股市價格為例子說明。股市的即時價格只有在交易時間才有提供,因此測試時,我們必須模擬股市的狀態。 範例中有兩個物件,一個負責取得股價資訊(Class MockGetStockPrice)。另一個物件(class MockMarketValue)則是使用取得股價資訊,進一步計算投資的價值。 MockGetStockPrice 股市交易價格的資訊有可能從交易市場取得,有可能從政府或是證券商取得。 我們假設這個物件的股價資訊或是內容在測試環境中無法執行或是尚未完成。…
如何利用Java Properties檔案讀取必要測試資料與參數?
如何利用Java Properties檔案讀取必要測試資料與參數? [pastacode lang=”java” message=”” highlight=”” provider=”manual”] import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.Properties; public class App {…
如何自動化驗證網站所有連結是否有效?
如何自動化驗證網站所有連結是否有效? 當我們要驗證一個網站所有連結是否有效 或是整個線上說明文件內所有的網址聯結是否有效時, 有沒有什麼比較有效率的方法可以達成? 方法一:Xenu工具 http://home.snafu.de/tilman/xenulink.html http://home.snafu.de/tilman/XENU.ZIP 這個工具是筆者比較建議的方法。因為這個工具的產生的結果較為完整而且提供進階設定如何做這些檢查。 方法二:Site Link Checker http://www.networksecurityhome.com/downloads/SiteLinkChecker.exe 方法三:Java程式範例 寫一個小程式 linkExists利用 http head 看看該網址是否會傳回…