[jboss-dev-forums] [Design of Embedded JBoss] - Re: External Contribution to AS Embedded

wolfc do-not-reply at jboss.com
Mon Jun 22 05:16:00 EDT 2009


"ALRubinger" wrote : "pgmjsd" wrote : * I'm not sure about the "package per jira issue" convention.  But hey... if that's how you wanna roll.
  | 
  | This is something we'd adopted with some success in EJB3.  Basically the JIRA-issue namespace allows us to be very clear about which classes are used in which tests.  For shared/common stuff, the ".jbbootXX" package isn't necessary, but in some cases its convenient to show the isolation.  I'm not going to enforce any hard-and-fast rules here.  So long as everything is tested in readable/obvious form, do what makes most sense to you.
The rules which apply and should be enforced are:
1. each test must clear state which function it's testing
We have a lot of tests which do some form of setup do get to the actual state in which a function can be tested. If a test doesn't clearly define its goal, then regression might happen because an unrelated function (which is used) is refactored.
2. each test is a guard against (backwards compatibility) regression
You not change a test because it's failing. That would break backwards compatibility by default. You should only change those bits of a test that are affected by a bug fix.

The two are very much intertwined, but as a rule the Jira issue stipulates the test goal and keeps track of which version is affected.

View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4238998#4238998

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4238998



More information about the jboss-dev-forums mailing list