У меня есть этот код ниже, 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», но открыть его в проводнике тестов и запустить его оттуда не удастся.
``
Спасибо.