Как мне написать сценарии 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-" );
}
}
}
Ошибка -
Нет ошибок, мой сценарий игнорируется во время выполнения Пожалуйста, посмотрите этот снимок
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() { ... }