[jboss-user] [JBoss Seam] - Simpler way of testing properly injected beans?!
mugwump
do-not-reply at jboss.com
Fri Apr 6 09:54:17 EDT 2007
I'm currently using the following pattern for my seam-tests (taken from the examples):
| @Test
| public void testCombinedQuery() throws Exception{
| new FacesRequest() {
| QueryManager queryManager;
| @Override
| protected void updateModelValues()
| {
| queryManager = (QueryManager)getInstance("queryManager");
|
| }
|
| @Override
| protected void renderResponse()
| {
| Query query = new Query();
| query.setDays("'DAY1', 'DAY2'");
| query.setTopics("'1','3'");
| int resultSize = queryManager.getNrOfQuestionsInQuery(query);
| assertEquals("Combined-Query did not return the correct Number of Questions", resultSize, COMBINEDQUERY_QUESTIONS);
| }
| }.run();
| }
|
something without the code-overhead of the faces-request?!
For most of the tests, all I want to do is get a seam-object with proper injections and then invoke some methods on it and test the results. Is there a simpler way to achieve something in the line of:
@Test
| public void testCombinedQuery(){
| queryManager = (QueryManager)getInstance("queryManager");
| Query query = new Query();
| query.setDays("'DAY1', 'DAY2'");
| query.setTopics("'1','3'");
| int resultSize = queryManager.getNrOfQuestionsInQuery(query);
| assertEquals("Combined-Query did not return the correct Number of Questions", resultSize, COMBINEDQUERY_QUESTIONS);
|
| }
|
And another problem with testsuites: Two different testclasses in the same Test-Suite start/teardonw the embedded container twice - is there a way to have different tests in the same suite share the same embedded container?!
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4035318#4035318
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4035318
More information about the jboss-user
mailing list