2010-07-05 17 views
6

Uso Fitnesse SliM e voglio verificare se il risultato di una fixture è la stringa vuota. Lasciando il campo risultato in Fitnesse vuoto si ottiene solo un test ignorato che ovviamente non è quello che voglio. Potrei risolvere questo problema estendendo il codice del dispositivo, ma mi chiedo se questo possa essere gestito all'interno di Fitnesse stesso.Test di fitness contro il risultato di una stringa vuota

risposta

5

passando la parola "vuoto" simula una stringa vuota.

come:

| Controllare | che la stringa restituita è | vuoto |

+0

So che la parola chiave 'blank' funziona con fitSharp (la versione .NET) ma AFAIK non è supportato per SLIM. –

6

Sembra che Slim implica una stringa vuota come ignorare, almeno per il fissaggio QueryTable: Una cella che viene lasciato vuoto nella tabella sarà riempito dal risultato e considerata ignorato.

Anche se questo non è considerato una buona soluzione, se si hanno veramente a si potrebbe usare un'espressione regolare per testare su una stringa vuota, facendo corrispondere il

=~/^$/ 

Un'altra opzione è utilizzare il nulla apparecchio driver, come visto in http://fitnesse.org/FitNesse.SuiteAcceptanceTests.SuiteSlimTests.SlimSymbolsCanBeBlankOrNull

3

In questo caso, quando è necessario verificare con l'uso di SLIM, se il risultato è una stringa vuota, è possibile utilizzare la variabile di markup. Basta definire da qualche parte nella pagina con la prova, come:

definire vuoto {}

e quindi chiamare ovunque si desidera:!

| controllo | SomeFixtureName | $ {vuoto} |

+0

Questo funziona per SLIM, grazie per la risposta! Per non-SLIM sembra 'vuoto' dovrebbe essere l'opzione preferita come risposta di @ ryber. –

+1

Questo non funziona per me. Ignora ancora il test. – bouvierr

Problemi correlati