Ah. Sounds interesting. I'm familiar with TDD from projects at work, although I haven't been much involved in the definition parts. I read the BDD introduction and it seems to make sense. I will definitely try it out.. I haven't gotten around to define a test methodology yet since I first wanted to see how the MVP pattern played out, but this seems like a good path to get on.
Thanks for the tip. / Andreas On 24 Jan, 16:48, Deanna Bonds <deanna.bo...@gmail.com> wrote: > My project is a Guild hosting site (for mmorpgs and other games) and > Gamer social networking site, with everything integrated (the current > crop of them all have stand alone projects tied together from a portal > like page). > > First thing that is probably a good discussion for this group is > design methodology. Everyone is familiar with use cases, but I found > a methodology that seems to produce code faster with a test bed > prebuilt. It is an offshoot of XP call Behavior Driven Design (BDD). > It has its own testing library built on top of JUnit called > JBehavehttp://jbehave.org/ . This all flows nicely with the techniques in > the best practices video - seems to fit better than use case > methodology to me - but this is the point of discussion for the group. > > A short summary in case you are not familiar with XP and/or BDD. > > Instead of writing use cases, you and a user write user stories. A > user story is a written as scenarios. And if you follow the bdd > template JBehave stubs out your test class for you. > http://dannorth.net/introducing-bddhttp://dannorth.net/whats-in-a-story . > When you have a user story > finished you can go ahead and code the test cases for it. Then create > the code that makes the test case work. In XP design it is deemed > better to refactor the code as you go than to complete a complicated > design up front - so you don't even have to have all your user stories > done to start coding. A user can go back and add a missed scenario to > a story, a coder gets assigned that as a task, creates the test case > for it, then codes the change. > > Of course all this fits inside a framework like mvp and command > pattern - so you take those as givens. > > On Jan 24, 9:35 am, andreas_b <andreas.borg...@gmail.com> wrote: > > > Hi. > > > Preferrably via the project page if you can find an appropriate place > > for the discussion, but if its something that might be of value for > > other forum visitors here, we can discuss it here and I can simply add/ > > link to it from the project page. > > What kind of project are you working on? > > > BR, Andreas > > > On 24 Jan, 16:27, Deanna Bonds <deanna.bo...@gmail.com> wrote: > > > > Would you prefer to discuss any ideas here, or through your project > > > page? > > > > On Jan 24, 9:08 am, Deanna Bonds <deanna.bo...@gmail.com> wrote: > > > > > I am about to code a new project where I intend to use the approach in > > > > Ray Ryan's video. I will send your project any tidbits I find. > > > > > On Jan 24, 9:05 am, andreas_b <andreas.borg...@gmail.com> wrote: > > > > > > Yes. I actually refer to that blog in my pages..it is a great > > > > > walkthrough and is a good starting point for learning about the best > > > > > practices. > > > > > However, it is still only a hello world example and it's a whole other > > > > > story to apply these practices and design patterns to a more complex, > > > > > "real world" application. > > > > > > Thanks for pointing it out nonetheless :-). > > > > > > On 24 Jan, 15:55, Deanna <deanna.bo...@gmail.com> wrote: > > > > > > > Have you seen > > > > > > thishttp://blog.hivedevelopment.co.uk/2009/08/google-web-toolkit-gwt-mvp-... > > > > > > > It is a sample project that uses the best practices from that video. > > > > > > > On Jan 24, 8:44 am, andreas_b <andreas.borg...@gmail.com> wrote: > > > > > > > > Hi all. > > > > > > > > I've just started a new open source GWT/GAE project where I will > > > > > > > be > > > > > > > following Ray Ryan's best practices and recommended design > > > > > > > patterns. > > > > > > > Every step of the way will be posted on the web and I will try to > > > > > > > initiate discussions with readers on how to solve problems along > > > > > > > the > > > > > > > way. > > > > > > > > If you are trying to learn GWT/GAE or already know a lot about it > > > > > > > and > > > > > > > want to help, I would love to hear your ideas and comments. > > > > > > > > Head over tohttp://borglin.net/gwt-project/anddecideifyouare > > > > > > > interested in learning/helping out! > > > > > > > > BR, Andreas -- You received this message because you are subscribed to the Google Groups "Google App Engine for Java" group. To post to this group, send email to google-appengine-j...@googlegroups.com. To unsubscribe from this group, send email to google-appengine-java+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en.