Sono nuovo di NUnit e confuso con SpecFlow Testing Framework e NUnit Testing Framework.Nunit Framework vs SpecFlow Framework
Il progetto esistente utilizza NUnit, qualcosa di simile sotto. Tutti i metodi con l'attributo [Test] vengono visualizzati nella GUI NUnit (se tolgo [Test] dal metodo, il banco di prova non è visualizzare in GUI NUnit):
[TestFixture]
public class AccountTest
{
[Test]
public void TransferFunds()
{
Account source = new Account();
source.Deposit(200m);
}
[Test]
public void TransferWithInsufficientFunds()
{
}
}
Quando ho codice con SpecFlow nel stesso progetto, il framework SpecFlow è diverso, a partire da [Given], [When], [Then]. E ogni scenario SpecFlow viene visualizzato nella GUI di Nunit.
Quello che sto facendo è sostituire ogni metodo [Test] con un metodo SpecFlow. Es .:
[Test]
public void TransferFunds()
{
Account source = new Account();
source.Deposit(200m);
}
si rivolge a
[Then(@"I Transfer Funds")]
public void ITransferFunds()
{
Account source = new Account();
source.Deposit(200m);
}
ecco la mia domanda:
Sembra SpecFlow non riconosce gli attributi di NUnit [Test] o [SETUP]. Per realizzare il progetto con SpecFlow, devo liberarmi di tutto il framework NUnit e sostituirlo con il framework di SpecFlow?
Vedo che molti articoli parlano di "SpecFlow + NUnit", ma sono con SpecFlow [Given], [When], [Then] o NUnit [Test], [TestCase]. Come far funzionare entrambi in un progetto o la mia comprensione di NUnit è totalmente sbagliata?
La mia domanda potrebbe essere molto entry level, grazie per le risposte!
Questo lavoro per me. +1 – guelo
Grazie mille, ho capito meglio specflow ora – Yan
C'era qualcosa che non ho coperto nella mia risposta @ Yan? –