For my Advanced Software Development Methods class (CS 3240), we had to create a page crawler that got crawled through a certain number of links (specified from a JSON text file).  We then analyzed these crawled links, sorting the information received in some specified order.  As part of the assignment, test cases were also created for both the crawler and analyzer.