Это другое.Позже я обнаружил в своем проекте, что mbunit утверждает, что сравнение значений свойств с перечислениями не отображает приятные сообщения при использовании синтаксиса AssertEx.That
.
Итак, я создал шаблон, чтобы найти его:
AssertEx.That(() => myVariable.Status == MyEnum.Ok);
... и замените его следующим:
Assert.AreEqual(MyEnum.Ok, myVariable.Status);
Вот шаблон:
<Pattern Severity="WARNING">
<Comment>AssertEx.That asserts for enum values don't give nice error msgs</Comment>
<ReplaceComment>Replace AssertEx.That asserts for enum values with trad Assert.AreEqual for better error msgs</ReplaceComment>
<ReplacePattern>Assert.AreEqual($enum$,$variable$.$property$)</ReplacePattern>
<SearchPattern><![CDATA[AssertEx.That(() => $variable$.$property$ == $enum$]]></SearchPattern>
<Params />
<Placeholders>
<ExpressionPlaceholder Name="enum" ExpressionType="System.Enum" ExactType="False" />
<IdentifierPlaceholder Name="variable" Type="" ExactType="False" RegEx="" CaseSensitive="True" />
<IdentifierPlaceholder Name="property" Type="" ExactType="False" RegEx="" CaseSensitive="True" />
</Placeholders>