package guang.crawler.crawlWorker; import guang.crawler.commons.WebURL; import guang.crawler.crawlWorker.pageProcessor.PageProcessor; import org.junit.After; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; public class TestDownloadIfeng { @BeforeClass public static void setup() { // 既然是模拟,设置一下环境变量 System.setProperty( "crawler.home", System.getProperty("user.home") + "/work/workspace/distributedCrawler/target/distribute-crawler-1.0-SNAPSHOT-release"); WorkerConfig.me().init(); } private PageProcessor downloader; @Before public void createDownloader() { this.downloader = new PageProcessor(); } @After public void shutdownDownloader() { this.downloader.shutdown(); } @Test public void testGetUrls() { this.downloader.addPlugin(new EchoCommentURLPlugin()); WebURL webUrl = WebURL.newWebURL().setURL( "http://news.ifeng.com/opinion/special/huanghaibopiaochang/"); this.downloader.processUrl(webUrl); webUrl.setURL("http://comment.ifeng.com/viewspecial.php?doc_name=%E7%BD%91%E5%8F%8B%E2%80%9C%E7%82%B9%E8%B5%9E%E2%80%9D%E9%BB%84%E6%B5%B7%E6%B3%A2%E5%AB%96%E5%A8%BC%20%E4%BC%A4%E4%BA%86%E8%B0%81%E7%9A%84%E9%81%93%E5%BE%B7%EF%BC%9F&doc_url=http%3A%2F%2Fnews.ifeng.com%2Fopinion%2Fspecial%2Fhuanghaibopiaochang%2F&p=1&skey=849d8e"); this.downloader.processUrl(webUrl); } }