most important foundations on which your application is built. There are
great effect. Testing that code, well, that’s a different matter.
Java has JUnit. Ruby has Test::Unit and RSpec. Python has unittest and Nose.
have is an environment that makes it easy for a developer to write and
run their tests without breaking their train of thought.
In Java you run Eclipse or ant. In Ruby you run rake or autotest. In
python you run python or nose.
test that code, load that page in browser, click a few times, and look
to see if the result looks right. Then you switch back to your editor,
modify your code, bring the browser up again, hit browser refresh, click, look …
Or, more likely, you don’t. At least not very often.
And if you do run tests, you only run the tests you think you broke,
rather than the ones you actually did break.
tests than it has been to write them.
It’s now possible to do much better than
edit/refresh/look/repeat. Borrowing heavily from best practices in
easy as in, say, Ruby:
In this talk we’ll walk through the process of developing/modifying a
how every step can be automated for immediate feedback to the
Steven Parkes is an independent software developer in Palo Alto, California. He has been involved in concurrent object oriented programming for many years. He currently specializes in highly-reliable and asynchronous web development.
For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at firstname.lastname@example.org
Download the OSCON Sponsor/Exhibitor Prospectus
For media-related inquiries, contact Maureen Jennings at email@example.com
To stay abreast of conference news and to receive email notification when registration opens, please sign up for the OSCON Newsletter (login required)
Have an idea for OSCON to share? firstname.lastname@example.org
View a complete list of OSCON contacts