"Mark W. Shead" <[email protected]> wrote on 26/08/2009 15:58:05:
> I am using the Selenium testing so I'm subclassing from
> AbstractIntegrationTestSuite in tapestry-test.
Ahhh.... The key thing about the TapestryTest superclasses in Testify is
that they orchestrate the annotation processing and test scope quite
carefully. You can't use them in conjunction with the
AbstractIntegrationTestSuite from tapestry-test (as you need to subclass
both).
So, you'll need to write a custom superclass for your tests that extends
AbstractIntegrationTestSuite and then make sure all your test classes
extend it. Something like this:
public abstract class MyAbstractIntegrationTest extends
AbstractIntegrationTestSuite {
protected static final TapestryTester tester = new TapestryTester(
"com.myapp.tapestry5", "app", PageTester.DEFAULT_CONTEXT_PATH);
@BeforeClass(alwaysRun=true)
public final void processInjectAnnotation() {
tester.injectInto(this);
}
@BeforeMethod(alwaysRun=true)
public final void setUp() throws Exception {
// Put any other general setup here such as:
Mockito.initMocks(this)
doSetUp();
tester.collectForComponentsFrom(this);
}
/**
* Override this instead of {...@link #setUp()}
*/
protected void doSetUp() throws Exception {
// Do nothing by default
}
@AfterMethod
public final void tearDown() throws Exception {
tester.endTest();
}
}
Let me know how that goes and I can add it to Testify as another
integration.
Paul
---
This e-mail may contain confidential and/or privileged information. If you are
not the intended recipient (or have received this e-mail in error) please
notify the sender immediately and delete this e-mail. Any unauthorized copying,
disclosure or distribution of the material in this e-mail is strictly forbidden.
Please refer to http://www.db.com/en/content/eu_disclosures.htm for additional
EU corporate and regulatory disclosures.