2017-05-18 9 views
3

JGiven(Springサポートの有無にかかわらず)を使用して、実行前/実行中のステートメントを取得できますか?たとえば、ログインの受け入れテストがよく行われた場合、つまりJGiven show acceptance test on line行ごと

public class LoginFeatureTest extends SpringScenarioTest<GivenIAmAtTheLoginPage, WhenILogin, ThenTheLoginActionWillBeSuccessful> { 

    @Test 
    public void my_login_test() { 

     given().I_am_a_new_user() 
     .and().I_am_at_the_login_page(); 

     when().I_login_with_username_$_and_password_$("dave", "dave123"); 

     then().the_home_page_is_visible(); 

    } 

} 

次の情報にアクセスすることはできますか?シナリオ法の

  1. 名+すべてのそれはgivenwhenthenand文のコールは_(JGivenフォーマットを経由してフォーマットされた)だ - :

    My Login Test (start) 
        Given I am a new user 
         and I am at the login page 
        When I login with username dave and password dave123 
        Then the home page is visible 
    My Login Test (end) 
    

    はすなわち、私が探しているです。

  2. 実行時に各シナリオのメソッドが開始されるとき。
  3. それぞれgiven,when,thenおよびandが実行時に実行されます。
  4. シナリオの終了時。

これは私にUI(a)が何を実行するのか、(2)実行中(実行時間)の現在の位置を視覚的に表示することができます。

12:00:01.012   [ My Login Test (start) ] 
12:00:02.035 23ms  Given I am a new user 
12:00:02.051 16ms  and I am at the login page 
    ---->     When I login with username dave and password dave123 
         Then the home page is visible 
        [ end ] 

私は春のAOPがここで救助になるかもしれないと思っていますか?あるいは、JGivenはコードに埋め込まれた有用なものを提供していますか?

答えて

0

現時点では、これを行う可能性はありません。私はその問題を作成した:https://github.com/TNG/JGiven/issues/328

すでにリスナーの概念が内部にあるので、これを実装するのは難しいことではありません。それでも興味があれば、JGivenにAPIを提案し、そのメカニズムを統合することができます。

関連する問題