So, in an effort to impart my knowledge to posterity

, I have decided to practice what I preach, so to speak, by sharing with you all what I use for unit testing at work. Basically, you develop the tests as you write your code and once you are done writing your code, you run the test(s) again. If anything changed, links aren't going to where they are supposed to go, etc, the test fails.
Say hello to Selenium. The site:
http://www.openqa.org/ , the IDE:
http://openqa.org/selenium-ide/Note:
- This is an FF plugin. It doesn't work in IE although what you are testing, since it is front-end, will be verified for all browsers.
- This is for front-end testing (where elements are on a page, link verification, etc). It doesn't verify business logic. For that, you would need (if you code in java) JUnit
You basically run the test the first time by starting from, say, your home page, and clicking to the end page. You then modify the test case file (which you have a choice of saving as java, html, perl, php, ruby, python or c#) to, say, verify or assert links, images, text, etc. Note that when you run your tests, the "verify" function will verify your test and continue on testing where the "assert" function will stop the test if a condition isn't meant. Right-clicking from within your FF browser will pull up a list of functions you can use (of course for this to show, you should have installed the Selenium IDE).
If you have any questions, let me know. It has definitely made my life a lot easier. Happy coding and testing!