2010-07-05 14 views
6

Estoy usando Fitnesse SliM y quiero comprobar si el resultado de un dispositivo es la cadena vacía. Dejar el campo de resultados vacío en Fitnesse solo da como resultado una prueba ignorada que obviamente no es lo que quiero. Podría resolver esto extendiendo el código del dispositivo, pero me pregunto si esto se puede manejar dentro de Fitnesse.Prueba de Fitnesse contra cadena vacía resultado

Respuesta

5

pasando la palabra 'en blanco' simula una cadena vacía.

como:

| ver | Que la cadena devuelta es | en blanco |

+0

Sé que la palabra clave 'en blanco' funciona con fitSharp (la versión de .NET) pero AFAIK no es compatible con SLIM. –

6

Parece que Slim implica una cadena vacía como ignorar, al menos por el accesorio QueryTable: una célula que se ha dejado en blanco en la tabla se llenará del resultado y se cuenta como ignorado.

A pesar de que esto no se considera una buena solución, si realmente tiene que usted podría utilizar una expresión regular para probar en una cadena vacía, haciendo coincidir el

=~/^$/ 

Otra opción es utilizar el accesorio nula controlador, como se ve en http://fitnesse.org/FitNesse.SuiteAcceptanceTests.SuiteSlimTests.SlimSymbolsCanBeBlankOrNull

3

En este caso, cuando necesite verificar con el uso de SLIM, si el resultado es una cadena vacía, puede usar la variable de marcado. Basta con definir en algún lugar de su página con la prueba, como:

definir en blanco {}

y luego llamar a cualquier lugar que desee:

| ver | SomeFixtureName | $ {blanco} |

+0

Esto funciona para SLIM, gracias por la respuesta! Para los que no son SLIM, parece que 'en blanco' debería ser la opción preferida como la respuesta de @ ryber. –

+1

Esto no funciona para mí. Ignora la prueba. – bouvierr