В конце концов, единственное, что должно иметь значение, если сделанное вами утверждение верно или нет. Есть несколько способов проверить вещи, как в NUnit, так и в MSTest. Вам не нужно использовать свободный синтаксис, вы можете написать такое же утверждение, как это, например:
Assert.True(b.Players.Any(p => p.Name == "Cross");
Лично я предпочитаю свободный синтаксис для простых (r) проверок, таких как
Assert.That(b.Name, Is.EqualTo("Stan"));
или
Assert.That(b.Players, Is.Not.Null);
В конце концов, вам следует использовать все, что вы считаете более читабельным, и не беспокоиться о деталях реализации конкретной среды тестирования. Я знаю, что это действительно не отвечает на ваш вопрос, но я полагаю, что это не должно быть проблемой, потому что можно делать вещи несколькими способами.
(Как примечание, я предпочитаю NUnit из-за свободного синтаксиса, но также таких вещей, как Assert.Throws
и его противоположности Assert.DoesNotThrow
, а также удобных классов утверждений, таких как CollectionAssert
и StringAssert
, ни один из которые присутствуют в MSTest.