Y la estructura del proyecto en el Explorador de soluciones no representa dónde existen físicamente los proyectos en el disco.ue. Ahora vamos a abrir la carpeta de la Solución y verá que el proyecto StringLibrary no está en la carpeta src.

. NET Core - Biblioteca de prueba

Puede ver que las carpetas srcytestcorrespondenalaconvenciónespecificadaenelarchivoglobal.json.Sinembargo,tenemosunprojectStringLibraryquin'noesconvencional.AhoraagreguemoselproyectoStringLibraryenlacarpetasrc.

Enlacarpetatenemosdosproyectosytenemosqueresolverelproblemaparaquepodamosusartodoslosproyectoscorrectamente.RegresemosaVisualStudioyhagamosclicconellosparaeliminarlaopción'projectSelection'.> . NET Core - Biblioteca de pruebas

Ahora haga clic con el botón derecho en la carpeta srcet,seleccioneAgregar→Proyectoexistente...

. NET Core - Biblioteca de prueba

Navegue hasta el proyecto StringLibrary que ahora se encuentra en la carpeta src,seleccioneelarchivoierStringLibrary.csprojyhagaclicenAbrir.

. NET Core - Biblioteca of tests

Ahora necesitamos eliminar la referencia de StringLibrary desde el archivo project.json de la aplicación de consola.

{ "versión ": "1.0.0 - * ", "buildOptions ": { "emitEntryPoint ": true}, " dependencias ": {" Microsoft.NETCore.App ": {" tipo ": " plataforma ", " versión ": " 1.0.1 "}, " NuGet.CommandLine " : "3.5.0 ", "System.Runtime.Serialization .Json ": "4.0.3 "}, "frameworks ": { "netcoreapp1.0 ": { "dependencias ": {}, " import ": " dnxcore50 "}}}

Guarde los cambios, luego agregue una referencia de StringLibrary a su proyecto. consola.

{ "versión ": "1.0.0 - * ", "buildOptions ": { "emitEntryPoint ": true}, " dependencias ": {" Microsoft.NETCore.App ": {" tipo ": " placa parame ", " versión ": " 1.0.1 "}, " NuGet.CommandLine ": " 3.5.0 ", " System.Runtime.Serialization.Json ": " 4.0 .3 "}, " frameworks ": {" netcoreapp1.0 ": {" dependencias ": {" StringLibrary ": {" target ": " proyecto "}}, "importa ": "dnxcore50 "}}}

Ahora todo debería funcionar de nuevo y puede crear StringLibrary y luego FirstApp (proyecto de consola) sin errores. Ahora probemos la funcionalidad de StringLibrary usando xunit. Necesitamos agregar una referencia a StringLibrary en nuestro proyecto de prueba. Haga clic derecho en el proyecto References del proyecto StringLibraryTests y seleccione Agregar referencia…

. NET Core - Biblioteca de pruebas

Haga clic en Aceptar que agregará una referencia de StringLibrary a nuestro proyecto de prueba. Ahora reemplacemos el siguiente código en el archivo Tests.cs >.

usando Systemetro; usando Xunit; usando StringLibrary; Espacio de nombres Pruebas {pruebas de class pública {[Hecho] público void StartsWithUpperCaseTest () {string input = "Mark Assert.True (input.StartsWithUpper ());} [Fact] public void StartsWithLowerCaseTest () {string input = " mark Assert .True (input.StartsWithLower ());} [Hecho] public void StartsWithNumberCaseTest () {string input = "123 Assert.True (input.StartsWithNumber ());}}}

Puede ver que tenemos tres métodos de prueba que probarán la funcionalidad de StringLibrary. Hagamos clic en el enlace Ejecutar todo y verá el siguiente resultado en el Explorador de pruebas.

. NET Core - Biblioteca de prueba

También puede ejecutar las pruebas desde la línea de comandos. Abramos el indicador de y ejecute el comando dotnet test .

. NET Core - Biblioteca de prueba