--- Steve Loughran <[EMAIL PROTECTED]> wrote: > > Now, one more feature for someone to add, which is a > variant of what we > added to smartfrog last week. > > 1. In junit tests, you can reference the Java string > in the java code, > so your tests dont break if the message changes. > > 2. If you test in a higher level framework (antunit, > sf test compounds), > you cant do that, so you copy and paste the string > in. > > 3. which is very brittle. > > Our solution was to add a new reference, so we can > extract text from a > java static member > > testBadHost extends SSHTestExpectsFailure { > > action:host="missing.example.org"; > > expectedText CONSTANT > "org.smartfrog.services.ssh.sshExec.ERROR_NO_HOST"; > > } > > > you end up being immune to string changes, only to > moved constants and > people moving to fancy formatted strings. > > seems to me, we could do the same with an ant > resource, one that returns > the toString value of a resource as its contents.
toString value of a resource? Or were you trying to say a "constant" resource would basically be the toString of some constant (i.e. public static final member), usually a String itself? > then we enhance > antunit to have a <resourceeuqals> assertion that > compares two resources > (we have something like this, right?), and we can > just search for the > specific resource in text, error logs,etc. > We have a resourcesmatch condition; we could certainly complement with a resourcecontains condition or some such. Would that suffice? -Matt > > > -- > Steve Loughran > http://www.1060.org/blogxter/publish/5 > Author: Ant in Action http://antbook.org/ > > --------------------------------------------------------------------- > To unsubscribe, e-mail: > [EMAIL PROTECTED] > For additional commands, e-mail: > [EMAIL PROTECTED] > > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]