Aprende a probar tus ejercicios de Visual Basic en Exercism
Un ejercicio descargado incluye estos archivos para compilar y probar tu solución:
hello-world/
├── HelloWorld.vb # Your solution
├── HelloWorldTests.vb # The test suite
├── HelloWorld.vbproj # Project and build configuration
└── packages.lock.json # Resolved project dependencies
Los nombres de los archivos varían según el ejercicio.
Escribe tu solución en el primer archivo .vb.
El segundo archivo, el que termina en Tests.vb, es la [suite de pruebas de xUnit][xunit].
Por lo general, solo editarás este archivo para habilitar las pruebas siguientes.
No necesitarás editar ninguno de los dos últimos archivos.
El archivo .vbproj contiene la configuración de compilación del proyecto y las referencias directas a paquetes.
El archivo packages.lock.json generado registra las versiones resueltas de los paquetes directos y transitivos.
Las pruebas describen el comportamiento que debe cumplir una solución que pase. Pueden ayudarte a aclarar detalles que no cubren las instrucciones.
Abre una terminal en el directorio del ejercicio y ejecuta:
dotnet test
El comando restaura las dependencias del proyecto, compila el proyecto y ejecuta sus pruebas.
También puedes usar dotnet watch test para volver a ejecutar las pruebas cada vez que cambie un archivo fuente.
Los ejercicios habilitan inicialmente solo la primera prueba, lo que te permite resolver el resto paso a paso.
Abre el archivo que termina en Tests.vb para encontrar las pruebas.
Cada prueba es una subrutina Sub marcada con un atributo <Fact> de xUnit.
Una prueba se omitirá siempre que su atributo <Fact> tenga un argumento Skip:
<Fact(Skip:="Remove this Skip property to run this test")>
Public Sub Lowercase_words()
Assert.Equal("ROR", Abbreviate("Ruby on Rails"))
End Sub
Para habilitar la prueba, solo tienes que eliminar el argumento Skip:
<Fact>
Public Sub Lowercase_words()
Assert.Equal("ROR", Abbreviate("Ruby on Rails"))
End Sub
Cuando la prueba recién habilitada pase, repite este proceso con la siguiente prueba omitida. Cuando todas las pruebas estén habilitadas y pasen, habrás terminado.