В этой главе мы обсудим, как создать проект тестирования с использованием .NET Core. Модульное тестирование — это процесс разработки программного обеспечения, которое имеет наименьшие тестируемые части приложения, которые называются блоками. Они индивидуально и независимо изучаются для любой правильной работы. Модульное тестирование может быть либо автоматизировано, либо выполнено вручную.
Давайте теперь откроем диалоговое окно New Project и выберите Visual C # → .NET Core template.
В этом диалоговом окне вы можете увидеть, что нет шаблона проекта для модульного тестирования. Чтобы создать проект модульного теста, мы должны использовать утилиту командной строки. Давайте перейдем к папке Solution, которую мы создали; создайте тестовую папку и внутри тестовой папки создайте другую папку и назовите ее StringLibraryTests .
Теперь давайте воспользуемся утилитой командной строки dotnet для создания нового тестового проекта, выполнив следующую команду:
dotnet new -t xunittest
Теперь вы можете видеть, что создан новый проект C #; давайте посмотрим на папку, выполнив команду v, и вы увидите файлы project.json и Tests.cs, как показано ниже.
Вот код в файле 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 пропущены, а время, затраченное процессом выполнения, также упоминается в качестве информации.