C# модульный тест не распознает другие классы - PullRequest
1 голос
/ 23 апреля 2020

1-й - Помогите сообществу, если вы поставите отрицательную оценку, хотя бы объясните почему, поэтому я не буду повторять это!

Я начинающий, и я пытаюсь протестировать простой класс. Но мой UnitTest не распознает другое пространство имен, хотя я добавил ссылку. См. Ссылку выше

Я не могу использовать директиву «с помощью»:

введите описание изображения здесь

Это . net Проект Core 3.1. Сообщество VS 2019

Возможно, это что-то действительно глупое, но я застрял в нем и перепробовал все, что знаю.

Класс, который я хочу импортировать

namespace DI.BLL
{
    public class ContainerBuilder
    {
        private readonly IList<Type> _registration = new List<Type>();

        public void Register<T>()
        {
            this._registration.Add(typeof(T));
        }

        public Container Build() => new Container(_registration);
    }
}

Тестовый код:

using Microsoft.VisualStudio.TestTools.UnitTesting;
using Xunit;
using DI.BLL;

namespace DI.Test
{
    [TestClass]
    public class Container
    {
        [Fact]
        public void Should_Be_Able_To_Resolve_A_Class_Instance()
        {

            var builder = new ContainerBuilder();
            builder.Register<Cars>();
            var sut = builder.Build();
            Assert.IsNotNull(instance);
        }

    }
}

1 Ответ

1 голос
/ 24 апреля 2020

Как сказал Джефф Джеймс, я использовал разные версии ios фреймворка. В классе проекта использовалась фреймворк Core, а в тестовом проекте использовался. NET 4.7. Получил их в ту же версию, и она отлично работает

...