- Hadoop大數據技術開發實戰
- 張偉洋
- 225字
- 2020-03-06 11:48:43
5.7 使用MRUnit測試MapReduce程序
MRUnit(http://incubator.apache.org/mrunit/)是Apache提供的對MapReduce程序進行測試的工具類,使用它可以對Mapper和Reducer程序分別進行測試,并且可以將已知的輸入傳遞給Mapper或者檢查Reducer的輸出是否符合預期。MRUnit可以與標準的測試框架(如JUnit)一起使用。
下面講解在Eclipse中使用MRUnit結合JUnit對本章“單詞計數”案例中的WordCount程序進行單元測試,具體操作步驟如下。
1. 添加Maven依賴
MRUnit測試庫需要添加以下Maven依賴:

2. 新建測試類MRTest.java
測試類MRTest.java的完整代碼如下:



3. 運行JUnit測試
分別運行JUnit測試,測試方法testMapper()、testReducer()和testMapReduce()。若測試結果與期望結果一致,則測試成功。
推薦閱讀