FluentAssertion - добавление утверждения к оператору if - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть следующее Свободное Утверждение, которое я хотел бы добавить в утверждение if.Я получаю сообщение о том, что не могу неявно преобразовать тип в bool.

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

actors.Cast.Should().Contain(actor => actor.Name == "Emilia Clark");

Как лучше всего проверить, верно ли приведенное выше утверждение?

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

Как лучше всего проверить, верно ли приведенное выше утверждение?

Ничего не делая.

Если это не так, тест не пройден, поскольку он выдаст исключение.

//... Code before

//Assert
actors.Cast.Should().Contain(actor => actor.Name == "Emilia Clark");

//...if we reach this far it is true. Carry on.

//...other code
0 голосов
/ 25 ноября 2018

Я предполагаю, что "Cast" - это IEnumerable .Вы можете использовать Linq ".Any (...)".

if (Cast.Any(actor => actor.Name == "Emilia Clark")) {...}
...