The only thing that should matter at the end is if the statement you make is valid or not. There are several ways to test things, both in NUnit and in MSTest. You do not need to use free syntax, you can write the same statement as this, for example:
Assert.True(b.Players.Any(p => p.Name == "Cross");
Personally, I prefer free syntax for simple (r) checks like
Assert.That(b.Name, Is.EqualTo("Stan"));
or
Assert.That(b.Players, Is.Not.Null);
In the end, you should use whatever you find more readable and not worry about the details of implementing a particular testing environment. I know that this really does not answer your question, but I believe that this should not be a problem due to the fact that he can do something in more than one way.
(As a side note, I prefer NUnit because of the smooth syntax, but also things like Assert.Throws and its opposite Assert.DoesNotThrow , as well as convenient statement classes like CollectionAssert and StringAssert , none of which are present in MSTest.
source share