specflowは私のチームに使いたいと思う解決策のようです。私のマネージャーは、BDDスタイルのテストが本当に好きではありません。 specflowとVisual Studioの機能がうまく統合されているため、specflowフレームワークを活用してbdd形式のテストを少なくできるかどうかは疑問です。私のようなキーワードを使用言い換えるbdd以外の手続きテストを書くためにspecflowを使用することは可能ですか?
Scenario: Help->About
log in to "http://..." as "user/password"
click on the "About" link
assert "About" window should be visible
、必見:
たとえば、代わりのようなテストを書くの:として
Scenario: Help->About
Given a user is logged in to "http://..." as "user/password"
And they are on the page titled "Home"
When I click on "about"
Then I should see a window titled "about"
...私はそれを書きたいですGiven
、Then
など、またはそれらの単語で始まらないステップを処理できるspecflowですか?
[NUnit.Framework.TestAttribute()]
[NUnit.Framework.DescriptionAttribute("See the content of a message")]
public virtual void SeeTheContentOfAMessage()
{
TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Help->About", ((string[])(null)));
this.ScenarioSetup(scenarioInfo);
testRunner.Given("a user is logged in to \"http://\" as user/password");
testRunner.When("I click on About");
testRunner.Then("I should see a window titled about");
testRunner.CollectScenarioErrors();
}
あなたが説明した方法にテストを変更する唯一の方法は、コードジェネレータを変更することです: