本文整理汇总了Java中org.jbehave.core.model.Story.getScenarios方法的典型用法代码示例。如果您正苦于以下问题:Java Story.getScenarios方法的具体用法?Java Story.getScenarios怎么用?Java Story.getScenarios使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.jbehave.core.model.Story
的用法示例。
在下文中一共展示了Story.getScenarios方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: map
import org.jbehave.core.model.Story; //导入方法依赖的package包/类
/**
* Maps a story if it is allowed by the meta filter
*
* @param story
* the Story
* @param metaFilter
* the meta filter
*/
public void map(Story story, MetaFilter metaFilter) {
if (metaFilter.allow(story.getMeta())) {
boolean allowed = false;
for (Scenario scenario : story.getScenarios()) {
// scenario also inherits meta from story
Meta inherited = scenario.getMeta().inheritFrom(story.getMeta());
if (metaFilter.allow(inherited)) {
allowed = true;
break;
}
}
if (allowed) {
add(metaFilter.asString(), story);
}
}
}
示例2: shouldParseStoryWithMeta
import org.jbehave.core.model.Story; //导入方法依赖的package包/类
@Test
public void shouldParseStoryWithMeta() {
String wholeStory = "Meta: @skip @theme parsing" + NL +
"GivenStories: path1,path2 " + NL +
"Scenario: A scenario" + NL +
"Meta: @author Mauro" + NL +
"Given a step " + NL +
"Scenario: Another scenario" + NL +
"Meta: @author Paul" + NL +
"Given another step ";
Story story = parser.parseStory(
wholeStory, storyPath);
assertThat(story.getPath(), equalTo(storyPath));
Meta storyMeta = story.getMeta();
assertThat(storyMeta.getProperty("theme"), equalTo("parsing"));
assertThat(storyMeta.getProperty("skip"), equalTo(""));
assertThat(storyMeta.getProperty("unknown"), equalTo(""));
assertThat(story.getGivenStories().getPaths(), equalTo(asList("path1", "path2")));
List<Scenario> scenarios = story.getScenarios();
assertThat(scenarios.get(0).getTitle(), equalTo("A scenario"));
assertThat(scenarios.get(0).getMeta().getProperty("author"), equalTo("Mauro"));
assertThat(scenarios.get(1).getTitle(), equalTo("Another scenario"));
assertThat(scenarios.get(1).getMeta().getProperty("author"), equalTo("Paul"));
}
示例3: shouldParseStoryWithTabularParameterUsingGherkin
import org.jbehave.core.model.Story; //导入方法依赖的package包/类
@Test
public void shouldParseStoryWithTabularParameterUsingGherkin() throws IOException{
String storyAsText = "Feature: Hello Car\n"
+ "Scenario: Car can drive\n"
+ "Given I have a car\n"
+ "Then I can drive them according to:\n"
+ "| wheels | can_drive |\n"
+ "| 1 | false |\n"
+ "| 2 | false |\n"
+ "| 3 | false |\n"
+ "| 4 | true |\n";
Story story = storyParser.parseStory(storyAsText);
assertThat(story.getDescription().asString(), equalTo("Hello Car"));
List<Scenario> scenarios = story.getScenarios();
assertThat(scenarios.size(), equalTo(1));
Scenario scenario = scenarios.get(0);
List<String> steps = scenario.getSteps();
assertThat(scenario.getTitle(), equalTo("Car can drive"));
assertThat(steps.size(), equalTo(2));
assertThat(steps.get(0), equalTo("Given I have a car"));
assertThat(steps.get(1), equalTo("Then I can drive them according to:\n"
+ "|wheels|can_drive|\n"
+ "|1|false|\n"
+ "|2|false|\n"
+ "|3|false|\n"
+ "|4|true|"));
}
示例4: shouldParseStoryWithExamplesUsingGherkin
import org.jbehave.core.model.Story; //导入方法依赖的package包/类
@Test
public void shouldParseStoryWithExamplesUsingGherkin() throws IOException{
String storyAsText = "Feature: Hello Car\n"
+ "Scenario Outline: Car can drive\n"
+ "Given I have a car\n"
+ "When I add <wheels>\n"
+ "Then It <can_drive>\n"
+ "\n"
+ "Examples:\n"
+ "| wheels | can_drive |\n"
+ "| 1 | false |\n"
+ "| 2 | false |\n"
+ "| 3 | false |\n"
+ "| 4 | true |";
Story story = storyParser.parseStory(storyAsText);
assertThat(story.getDescription().asString(), equalTo("Hello Car"));
List<Scenario> scenarios = story.getScenarios();
assertThat(scenarios.size(), equalTo(1));
Scenario scenario = scenarios.get(0);
List<String> steps = scenario.getSteps();
assertThat(scenario.getTitle(), equalTo("Car can drive"));
assertThat(steps.size(), equalTo(3));
assertThat(steps.get(0), equalTo("Given I have a car"));
assertThat(steps.get(1), equalTo("When I add <wheels>"));
assertThat(steps.get(2), equalTo("Then It <can_drive>"));
assertThat(scenario.getExamplesTable().asString(), equalTo(
"|wheels|can_drive|\n"
+ "|1|false|\n"
+ "|2|false|\n"
+ "|3|false|\n"
+ "|4|true|\n"));
}
示例5: FilteredStory
import org.jbehave.core.model.Story; //导入方法依赖的package包/类
public FilteredStory(MetaFilter filter, Story story, StoryControls storyControls) {
String storyMetaPrefix = storyControls.storyMetaPrefix();
String scenarioMetaPrefix = storyControls.scenarioMetaPrefix();
Meta storyMeta = story.getMeta().inheritFrom(story.asMeta(storyMetaPrefix));
storyAllowed = filter.allow(storyMeta);
scenariosAllowed = new HashMap<Scenario, Boolean>();
for (Scenario scenario : story.getScenarios()) {
Meta scenarioMeta = scenario.getMeta().inheritFrom(
scenario.asMeta(scenarioMetaPrefix).inheritFrom(storyMeta));
boolean scenarioAllowed = filter.allow(scenarioMeta);
scenariosAllowed.put(scenario, scenarioAllowed);
}
}
示例6: shouldParseLongStory
import org.jbehave.core.model.Story; //导入方法依赖的package包/类
@Test
public void shouldParseLongStory() {
String aGivenWhenThen =
"Given a step" + NL +
"When I run it" + NL +
"Then I should seen an output" + NL;
StringBuffer aScenario = new StringBuffer();
aScenario.append("Scenario: A long scenario").append(NL);
int numberOfGivenWhenThensPerScenario = 50;
for (int i = 0; i < numberOfGivenWhenThensPerScenario; i++) {
aScenario.append(aGivenWhenThen);
}
int numberOfScenarios = 100;
StringBuffer wholeStory = new StringBuffer();
wholeStory.append("Story: A very long story").append(NL);
for (int i = 0; i < numberOfScenarios; i++) {
wholeStory.append(aScenario).append(NL);
}
Story story = parser.parseStory(wholeStory.toString(), null);
assertThat(story.getScenarios().size(), equalTo(numberOfScenarios));
for (Scenario scenario : story.getScenarios()) {
assertThat(scenario.getSteps().size(), equalTo(numberOfGivenWhenThensPerScenario * 3));
}
}