Учебники

.NET Core — создайте тестовый проект

В этой главе мы обсудим, как создать проект тестирования с использованием .NET Core. Модульное тестирование — это процесс разработки программного обеспечения, которое имеет наименьшие тестируемые части приложения, которые называются блоками. Они индивидуально и независимо изучаются для любой правильной работы. Модульное тестирование может быть либо автоматизировано, либо выполнено вручную.

Давайте теперь откроем диалоговое окно New Project и выберите Visual C # → .NET Core template.

Visual C #

В этом диалоговом окне вы можете увидеть, что нет шаблона проекта для модульного тестирования. Чтобы создать проект модульного теста, мы должны использовать утилиту командной строки. Давайте перейдем к папке Solution, которую мы создали; создайте тестовую папку и внутри тестовой папки создайте другую папку и назовите ее StringLibraryTests .

StringLibraryTests

Теперь давайте воспользуемся утилитой командной строки dotnet для создания нового тестового проекта, выполнив следующую команду:

dotnet new -t xunittest

Теперь вы можете видеть, что создан новый проект C #; давайте посмотрим на папку, выполнив команду v, и вы увидите файлы project.json и Tests.cs, как показано ниже.

DIR Command

Вот код в файле project.json.

{ 
   "version": "1.0.0-*", 
   "buildOptions": { 
      "debugType": "portable" 
   }, 
   "dependencies": { 
      "System.Runtime.Serialization.Primitives": "4.1.1", 
      "xunit": "2.1.0", 
      "dotnet-test-xunit": "1.0.0-rc2-192208-24" 
   }, 
   "testRunner": "xunit", 
   "frameworks": { 
      "netcoreapp1.0": { 
         "dependencies": { 
            "Microsoft.NETCore.App": { 
               "type": "platform", 
               "version": "1.0.1" 
            } 
         }, 
         "imports": [ 
            "dotnet5.4", 
            "portable-net451+win8" 
         ] 
      } 
   } 
} 

Ниже приведен код в файле Test.cs.

using System; 
using Xunit; 
namespace Tests { 
   public class Tests { 
      [Fact] 
      public void Test1() { 
         Assert.True(true); 
      } 
   } 
} 

Чтобы получить необходимые зависимости от NuGet, выполним следующую команду:

dotnet restore

Мы можем запустить тест после восстановления необходимых зависимостей.

Восстановлена

Вы можете видеть, что компиляция прошла успешно; когда вы спускаетесь вниз, вы можете увидеть некоторую информацию о выполненном тесте.

Тест выполнен

В настоящее время мы выполнили 1 тест, 0 ошибок, 0 не пройдены, 0 пропущены, а время, затраченное процессом выполнения, также упоминается в качестве информации.