Domanda

Ho un sacco di unit test scritti in MbUnit e vorrei generare semplici frasi inglesi del nomi di test. Il concetto è introdotto qui:

http://dannorth.net/introducing-bdd

Questa è dall'articolo:

public class CustomerLookupTest extends TestCase {
    testFindsCustomerById() {
        ...
    }
    testFailsForDuplicateCustomers() {
        ...
    }
    ...
}

rende qualcosa di simile:

CustomerLookup
- finds customer by id
- fails for duplicate customers
- ...

Purtroppo lo strumento citato nell'articolo di cui sopra (testdox) è basato su Java. Ce n'è uno per NET?

Sembra che questo sarebbe qualcosa di abbastanza semplice da scrivere, ma io semplicemente non hanno la larghezza di banda e si desidera utilizzare qualcosa di già scritto.

Modifica Giusto per chiarire la questione. Sto guardando qualcosa che può sfrecciare attraverso test esistenti e convertire i nomi delle funzioni CamelCase in frasi. Sembra un lavoro perfetto per una sorta di Gallio plugin.

Finora ho in qualche modo trovato SpecUnit e Jay ha suggerito BDDDoc. Entrambe sono strutture verifica comportamento che richiedono una riscrittura significativa dei test exisitng. Il nostro team ha preso la decisione di andare con SpecFlow come quadro BDD principale e quello che stavo cercando di raggiungere è quello di generare un report dei test esistenti per vedere come si adatta l'approccio BDD.

È stato utile?

Soluzione

C'è un TestDox for .NET Sembra piuttosto recente (2010).

Altri suggerimenti

Per una presentazione l'anno scorso ho creato un piccolo BDD unit testing di supporto che visualizza i nomi dei metodi di essere eseguiti in normale inglese. La parte magia serie di è abbastanza sottili, quindi si può sicuramente estrarre da esso.

Ecco il mio post con il link per il download: http://gasparnagy.blogspot.com/2009/10/devcamp09-behavior-driven-development.html

Date un'occhiata al developwithpassion.bdd e bdddoc, sviluppato da JP Boodhoo.

Il suo post originale su di esso è qui: http://blog.jpboodhoo.com/BDDDoc. aspx

È possibile trovare il codice su github qui: http://github.com/developwithpassion/developwithpassion. BDD

Io uso il suo framework di test, e BDDDoc genera un inglese semplice HTML riferisce che persino mostrano se i test passano o no, legando in MbUnit e Gallio relazioni.

Il formato, è però che ogni apparecchio ha un attributo Concern per bdddoc per raccogliere e raggruppare le specifiche.

I miei dispositivi sono denominati come public class When_the_sound_system_is_off... e le mie affermazioni sono delegati di tipo it (dal quadro), in modo che leggono it should_not_be_spinning_a_compact_disc..., it should_emit_no_sound..., ecc.

BDDDoc lavora fuori questa sintassi underscorish, ma penso che dal momento che si sta già utilizzando MbUnit, probabilmente si può estrarre i bit interessanti di codice e adattarlo alle proprie esigenze.

StoryQ ha un buon flusso di lavoro abbastanza per conversione test di unità esistenti per BDD stile - so che non risponde direttamente alla tua domanda, ma potrebbe essere la pena di verificare ...

Questo quadro # prova C fa anche un ottimo lavoro di metodo di conversione in English

UBADDAS - comportamento degli utenti e di dominio Storie di accettazione Driven

trovato qui - http://kernowcode.github.io/UBADDAS/

Converte questo ...

[Test]
public void IWantToRegisterANewUser()
{
  ICustomer customer = new Customer();

  SoThat(MyBusinessValue.IncreaseCustomerBase)
    .As(new User())
    .Given(customer.Register)
    .When(customer.Confirm_Registration)
    .Then(customer.Login);
}

a questo ...

I want to register a new user
  So that Increase customer base
       As user
    Given Register customer
     When Confirm customer registration
     Then Login customer
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top