2012-01-19 4 views
1

JBehave 공식 문서를 살펴본 후 샘플 프로젝트 작업을 시작했습니다. 1. Step1 : 이야기 쓰기 2. Step2 : 단계를 Java로 매핑JBehave BDD의 시작점은 무엇입니까

"이야기 구성"단계에서 멈추었습니다. JUnitStories, JUnitStory, Embedder 등을 확장하는 것과 같은 많은 옵션이 있습니다. 어느 것을 사용할 것입니까? 간단한 스토리 클래스 구성을 어떻게 만들 수 있습니까?

.withFormats (CONSOLE, TXT, HTML, XML))은 더 이상 사용되지 않으므로 그 곳에서 사용할 내용은 무엇입니까?
기본적으로 제공된 코드 스 니펫을 직접 가져 가면 컴파일 오류가 발생합니다. 누군가 도움이 될 수 있습니다.

참조 링크 : http://jbehave.org/reference/stable/index.html

답변

1
  1. JUnitStory는 다음 StoryPathResolver를 통해 텍스트 이야기와 일대일 매핑을 제공합니다. JUnitStories : storyPaths() 메서드를 재정의하여 명시 적으로 지정한 텍스트 스토리 경로로 다 대일 매핑을 제공합니다. JUnitStories를 확장하면 충분합니다.

  2. 형식의 경우 StoryReporterBuilder(). withDefaultFormats(). withFormats (Format.HTML, Format.CONSOLE);

+0

는 일 : 새로운 StoryReporterBuilder()를 withDefaultFormats() withFormats (Format.HTML, Format.CONSOLE).. - withFormats는 여전히 JBehave 3.6.9에서 사용되지 않습니다. 추가 팁이 있습니까? – Rythmic

0

당신은

수입 정적 org.jbehave.core.reporters.Format.CONSOLE belows로 수입 libs가 필요합니다;

import static org.jbehave.core.reporters.Format.HTML_TEMPLATE;

import static org.jbehave.core.reporters.Format.TXT;

import static org.jbehave.core.reporters.Format.XML_TEMPLATE;

0

나는 소스 코드에보고하고 같은 이름의 두 가지 방법이 있다는 것, (deprecated) 하나 withFormats(Format... formats)로 선언하고 withFormats(org.jbehave.core.reporters.Format... formats) 다른.

그래서, non-depricated 버전을 사용하기 위해 당신은 이런 식으로 작성해야 :

new StoryReporterBuilder() 
    .withFormats( 
     org.jbehave.core.reporters.Format.CONSOLE, 
     org.jbehave.core.reporters.Format.TXT, 
     org.jbehave.core.reporters.Format.HTML, 
     org.jbehave.core.reporters.Format.XML); 
관련 문제