Jestem nowy w NUnit i mylony z Frameworkem testowania SpecFlow i NUnit Testing Framework.Nunit Framework kontra SpecFlow Framework
Istniejący projekt korzysta z NUnit, podobnie jak poniżej. Wszystkie metody z [test] atrybutu wyświetlane w Nunit GUI (jeśli usunąć [testu] od sposobu, w przypadku testu nie jest wyświetlana w Nunit GUI)
[TestFixture]
public class AccountTest
{
[Test]
public void TransferFunds()
{
Account source = new Account();
source.Deposit(200m);
}
[Test]
public void TransferWithInsufficientFunds()
{
}
}
Kiedy kod z SpecFlow w Ten sam projekt, środowisko SpecFlow jest inne, zaczynając od [Given], [When], [Then]. I każdy scenariusz SpecFlow jest wyświetlany na GUI Nunit.
Co robię, zastępuję każdą metodę [Test] jedną metodą SpecFlow. Np .:
[Test]
public void TransferFunds()
{
Account source = new Account();
source.Deposit(200m);
}
Okazuje się
[Then(@"I Transfer Funds")]
public void ITransferFunds()
{
Account source = new Account();
source.Deposit(200m);
}
Oto moje pytanie:
Wygląda SpecFlow nie rozpoznaje atrybuty NUnit [Test] lub [Ustawienia]. Aby wykonać projekt w programie SpecFlow, czy muszę pozbyć się całej struktury NUnit i zastąpić ją ramą SpecFlow?
Widzę, że wiele artykułów mówi o "SpecFlow + NUnit", ale są one albo z SpecFlow [Given], [When], [Then] lub NUnit [Test], [TestCase]. Jak sprawić, by obie prace w jednym projekcie lub moje zrozumienie NUnit było całkowicie błędne?
Moje pytanie może być bardzo podstawowe, dzięki za odpowiedzi!
Ta praca dla mnie. +1 – guelo
Wielkie dzięki, mam lepsze zrozumienie specflow teraz – Yan
Czy było coś, czego nie zakryłem w mojej odpowiedzi @Yan? –