Organisation
Tests werden in speziellen Klassen organisiert, die mit dem Attribut[TestClass] gekennzeichnet sind. Eine solche Testklasse enthält mehrere Testmethoden, die jeweils einen bestimmten Aspekt des Programms überprüfen. Damit der Test Runner diese Methoden erkennt und ausführt, müssen sie mit dem Attribut [TestMethod] versehen sein. Eine Testmethode führt dabei eine konkrete Aktion aus und überprüft anschliessend das Ergebnis.
Assertions
Assertions überprüfen, ob ein Ergebnis den Erwartungen entspricht. Schlägt eine Assertion fehl, ist der Test nicht bestanden. Beispiele für Assertions sind:Assert.AreEqual(expected, actual)Assert.IsTrue(condition)Assert.IsFalse(condition)Assert.IsNull(value)Assert.IsNotNull(value)