官术网_书友最值得收藏!

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()。若測試結果與期望結果一致,則測試成功。

主站蜘蛛池模板: 宝兴县| 黎川县| 井研县| 东明县| 齐齐哈尔市| 冷水江市| 隆安县| 荥经县| 如东县| 贵阳市| 广宗县| 孙吴县| 大冶市| 尚义县| 哈巴河县| 西华县| 兴宁市| 托克逊县| 波密县| 惠东县| 嫩江县| 河池市| 盐山县| 麻江县| 泰和县| 西畴县| 佳木斯市| 馆陶县| 张家界市| 板桥市| 淮南市| 广饶县| 民丰县| 博野县| 邢台市| 南宫市| 哈尔滨市| 资源县| 阿克陶县| 延吉市| 乡宁县|