2012-01-19 5 views
1

私はJBehave公式ドキュメントを使い、サンプルプロジェクトの作業を開始しました。 1.ステップ1:ストーリーを書く 2.ステップ2:ステップをJavaにマップするJBehave BDDの出発点は何ですか

「ストーリーを設定する」ステップでスタックされています。 JUnitStories、JUnitStory、Embedderなどの拡張オプションがあります。 どちらを使用しますか? 簡単なストーリークラスの設定作業を行うにはどうすればいいですか?

.withFormats(CONSOLE、TXT、HTML、XML))は推奨されていませんので、その場所で何を使用しますか?
基本的に、提供されたコードスニペットを直接取ると、コンパイルエラーが発生します。 誰かが助けてくれますか?

参照リンク:http://jbehave.org/reference/stable/index.html

答えて

1
  1. JUnitStoryは:StoryPathResolverを介してテキストのストーリーと1対1のマッピングを提供します。 JUnitStories:storyPaths()メソッドをオーバーライドすることによって明示的に指定されたテキストストーリーパスを多対1マッピングで提供します。あなたのケースでは、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

Iは、ソースコードに見て、同じ名前の2つの方法があると思われ、(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); 
関連する問題