VS2019 IntelliTest генерирует неправильный тест - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть этот код ниже, IntelliTest сгенерировал 3 теста, но один из них просто неправильный

Не уверен, что не так.

public string DemoIntelliTest(bool? condition)
    {
        string result = string.Empty;
        if (condition == true)
        {
            result = "yes";
        }
        else if (condition == false)
        {
            result = "no";
        }
        else 
        {
            result = "aha";
        }
        return result;
    }

    [TestMethod]
    [PexGeneratedBy(typeof(MainViewModelTest))]
    public void DemoIntelliTest844()
    {
        MainViewModel mainViewModel;
        string s;
        mainViewModel = new MainViewModel();
        mainViewModel.ColorBrush = (SolidColorBrush)null;
        s = this.DemoIntelliTest(mainViewModel, new bool?(true));
        Assert.AreEqual<string>("aha", s);
        Assert.IsNotNull((object)mainViewModel);
        Assert.AreEqual<string>("", mainViewModel.Text);
        Assert.IsNull(mainViewModel.ColorBrush);
    }

данный тест должен пройти по умолчанию в bool? который является нулевым, но на самом деле он прошел в истине. Этот тест хорошо работает при запуске из меню «IntelliTest -> Run», но открыть его в проводнике тестов и запустить его оттуда не удастся.

``

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...