Purpose: JUnit Test Code-a-thon
Location: Boston
Date: March 21st/22nd 2008
Attendees
- Ben Wolfe
- Brian McKown
- Burke Mamlin
- Paul Biondich
- Darius Jazayeri
- Mike Seaton
- Justin Miranda
- Andreas Kollegger
- Ellen Ball
- Hamish Fraser
Primary Goals
- Documentation about how to do tests
- Making writing tests easier to do later
- Consensus about how to do testing
- Test all of those prioritized methods/behaviors and while doing that find all of the edge use-cases
- A unit testing roadmap (See Unit Testing Roadmap)
- What should be done first?
- How tests for new and existing code can be done and what's next
- The capacity to ensure that testing is occurring
- (a distant last) Test all api methods
- A how-to for new contributors to clearly understand how to contribute to API testing
- See Testing (linked to from the Contribute page)
- A tool in place to measure our testing coverage
Agenda
(All times in EDT)
Thursday Aug 21st:
- 10:30am:
- Indianapolis clan arrives
- Discuss __________
- 12:30pm:
- Food arrives
- Continue discussing ______ over lunch
- 1:00pm:
- Split into teams of two to tackle various write tests for parts of the api
- See below for the split
- 6:00pm
- Break for dinner
Friday Aug 22nd:
- 9am:
- Convene and discuss any strange edge cases from day before
- 12:30pm
- Food arrives
- 3:30pm
- Indianapolis clan leaves for the airport.
Attachments
- See Ben's rough writeup about writing/filling in unit tests
- See pre testathon setup conference calls: 2008-08-07_Developers_Conference_Call and 2008-08-14_Developers_Conference_Call
Required Prereading
Things that must be complete before Thursday at 10:30am
- Complete ticket #976 (EB)
Things to keep in mind while writing tests today
- If you see something that looks questionable, note it below in "Questions that arose during testing"
- If that something questionable you see if refactoring, make a note of it, but don't refactor today...we're just about testing today. Make a note below about it and we can make a ticket later for the change to happen
Minutes
- 11:45 - Indianapolis people arrived late due to plane trouble
- 12:10 - lunch ordered
- Discussed different domains of tests
- Analyzed some service and pojo methods and discovered the "behaviors" that need testing
- Ran through the Context.authenticated behaviors and wrote tests for that as a group
Output
Questions that arose during testing
- EncounterService.voidEncounter is allowing a null parameter -Ben 14:05, 21 August 2008 (EDT)
- PersonServiceImpl.savePerson() method should add the Creator and DateCreated if null. -Brian