У меня есть задача, для которой я пытаюсь написать модульный тест.Когда я жду задачи, мне нужно убедиться, что для логического значения задано значение true в начале задачи, а затем задано значение false до ее завершения.Я могу легко проверить значение логического значения после завершения задачи, но мне нужно иметь возможность проверить значение в начале.
Я пробовал какой-то мониторинг событий, используя беглые утверждения,но это только сообщает мне, что свойство было обновлено, а не то, к чему было обновлено значение.
private bool _boolToTest;
public bool BoolToTest
{
get => _boolToTest;
set
{
if (SetProperty(ref _boolToTest, value))
{
RaisePropertyChanged(nameof(CanExecute));
}
}
}
public bool CanExecute => !_boolToTest;
public async Task Foo()
{
BoolToTest = true;
var somevalue = await _foo.Bar();
if (something)
{
doSomething();
}
BoolToTest = false;
}
В идеальном мире я мог бы сделать что-то вроде value.Should (). BeTrueThenFalse () ;.Мне в основном нужно этого достичь.