Ваше условие прохождения: IsApple || IsBannana
, поэтому ваше условие сбоя можно записать в виде:
if (!(IsApple || IsBannana))
Или, в качестве альтернативы, вы можете сказать, что оба должны быть ложными, чтобы не работать:
if ((IsApple==false) && (IsBannana==false))
Который обычно пишется как:
if (!IsApple && !IsBannana))
Лично я считаю, что первый из этих трех вариантов является лучшим.Но это просто стилистический выбор.функционально они эквивалентны.
Или, что еще лучше, вы можете переключить then
и else
часть if
:
public void IsApplesOrBannans()
{
bool IsApple = true;
bool IsBannana = false;
if (IsApple || IsBannana)
Assert.Pass();
else
Assert.Fail();
}
или даже выбросить if
Заявление целиком:
public void IsApplesOrBannans()
{
bool IsApple = true;
bool IsBannana = false;
Assert.IsTrue(IsApple || IsBannana);
}