Как мне написать сценарии BDD в фитнесе с помощью.Net, как указано, когда затем форматировать с использованием Fitsharp

Нам нужно написать сценарии в Fitnesse в Given When Then (Корнишон). Есть ли способ сделать это? как в Java GivWenZen

мы используем фитнес в.Net 4.0, используя Fitsharp.

сценарий: существующая таблица

!define TEST_SYSTEM {fit}
!define COMMAND_PATTERN {%m -r fitnesse.fitserver.FitServer %p}
!define TEST_RUNNER {D:\API_TC_Setup\Fitnesse\Runner.exe}


!path D:\API_TC_Setup\FitnesseBDDDemo\FitnesseBDDDemo\bin\Debug\FitnesseBDDDemo.dll

|configure|processor|add operator|findmemberpattern|

!|import |
| FitnesseBDDDemo|
|Class1|
|Given User should login|
|When User place an Order|
|Then Order should present in market|

Вот код для приведенного выше сценария

namespace FitnesseBDDDemo
   {
   public class Class1
      {
      [MemberPattern ( "Given User should login" )]
      public void LoginUser1( )
         {
         Console.WriteLine ( "Executing loggin-" );
         }
      //When User place an Order
      [MemberPattern ( "When User place an Order" )]
      public void PlaceOrder( )
         {
         Console.WriteLine ( " Order placing-" );
         }
      //Then Order should present in market
      [MemberPattern ( "Then Order should present in market" )]
      public void OrderInMarket( )
         {
         Console.WriteLine ( "Order in market-" );
         }
      }
   }

Ошибка -

Нет ошибок, мой сценарий игнорируется во время выполнения Пожалуйста, посмотрите этот снимок

FitnesseResult

1 ответ

Решение

Вы можете использовать оператор FindMemberPattern. См.: http://fitsharp.github.io/Fit/FindMemberPatternOperator.html

Ваш тест может быть:

(Эти строки могут идти на странице предка)

!define TEST_SYSTEM {fit}
!define COMMAND_PATTERN {%m -r fitnesse.fitserver.FitServer %p}

(Эта следующая строка может перейти на страницу настроек)

|configure|processor|add operator|findmemberpattern|

|Place Order|
|Given User user1 should login|
|When Placing Bid Order|
|Then Order Available In Market|

Ваш код будет содержать:

[MemberPattern("Given User (.*) should login")]
public bool LoginUser(string user) { ... }

[MemberPattern("When Placing (.*) Order")]
public bool PlacingOrder(string side) { ... }

[MemberPattern("Then Order Available In Market")]
public bool OrderAvailableInMarket() { ... }
Другие вопросы по тегам