当前位置: 首页>>代码示例>>Java>>正文


Java Story.getScenarios方法代码示例

本文整理汇总了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);
        }
    }
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:25,代码来源:StoryMapper.java

示例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"));
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:25,代码来源:RegexStoryParserBehaviour.java

示例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|"));
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:28,代码来源:GherkinStoryParserBehaviour.java

示例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"));
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:33,代码来源:GherkinStoryParserBehaviour.java

示例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);
    }
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:14,代码来源:FilteredStory.java

示例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));
    }
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:29,代码来源:RegexStoryParserBehaviour.java


注:本文中的org.jbehave.core.model.Story.getScenarios方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。