org.jbehave.scenario
Class JUnitScenario

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.jbehave.scenario.JUnitScenario
All Implemented Interfaces:
junit.framework.Test, RunnableScenario
Direct Known Subclasses:
Scenario

public abstract class JUnitScenario
extends junit.framework.TestCase
implements RunnableScenario

Scenario decorator that add supports for running scenarios as JUnit tests. Both JUnit 4.x (via @Test annotation) and JUnit 3.8.x (via TestCase inheritance) are supported.

Users requiring JUnit support will extends this class instead of AbstractScenario, while providing the same dependencies and following the same Scenario specification logic as described in AbstractScenario. The only difference in the dependencies provided is that the scenario class is automatically set to the one being implemented by the user, ie the concrete decorator class.

See Also:
AbstractScenario

Nested Class Summary
static class JUnitScenario.JUnitScenarioDelegate
           
 
Constructor Summary
JUnitScenario(CandidateSteps... candidateSteps)
           
JUnitScenario(Configuration configuration, CandidateSteps... candidateSteps)
           
JUnitScenario(RunnableScenario delegate)
           
JUnitScenario(ScenarioRunner scenarioRunner, CandidateSteps... candidateSteps)
           
JUnitScenario(ScenarioRunner scenarioRunner, Configuration configuration, CandidateSteps... candidateSteps)
           
 
Method Summary
 void addSteps(CandidateSteps... steps)
           
 void generateStepdoc()
           
 Configuration getConfiguration()
           
 java.util.List<CandidateSteps> getSteps()
           
 void runScenario()
           
 void testScenario()
          A JUnit 3-compatibile runnable method which simply delegates RunnableScenario.runScenario()
 void useConfiguration(Configuration configuration)
           
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, tearDown, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JUnitScenario

public JUnitScenario(CandidateSteps... candidateSteps)

JUnitScenario

public JUnitScenario(Configuration configuration,
                     CandidateSteps... candidateSteps)

JUnitScenario

public JUnitScenario(ScenarioRunner scenarioRunner,
                     CandidateSteps... candidateSteps)

JUnitScenario

public JUnitScenario(ScenarioRunner scenarioRunner,
                     Configuration configuration,
                     CandidateSteps... candidateSteps)

JUnitScenario

public JUnitScenario(RunnableScenario delegate)
Method Detail

runScenario

public void runScenario()
                 throws java.lang.Throwable
Specified by:
runScenario in interface RunnableScenario
Throws:
java.lang.Throwable

useConfiguration

public void useConfiguration(Configuration configuration)
Specified by:
useConfiguration in interface RunnableScenario

getConfiguration

public Configuration getConfiguration()
Specified by:
getConfiguration in interface RunnableScenario

addSteps

public void addSteps(CandidateSteps... steps)
Specified by:
addSteps in interface RunnableScenario

getSteps

public java.util.List<CandidateSteps> getSteps()
Specified by:
getSteps in interface RunnableScenario

generateStepdoc

public void generateStepdoc()
Specified by:
generateStepdoc in interface RunnableScenario

testScenario

public void testScenario()
                  throws java.lang.Throwable
A JUnit 3-compatibile runnable method which simply delegates RunnableScenario.runScenario()

Throws:
java.lang.Throwable


Copyright © 2003-2010. All Rights Reserved.