sprawdzają funkcjonalność i poprawność kodu, który napisał programista sprawdzanie odbywa się poprzez użycie składowych klas dla różnych danych uruchamiane po zmianach w kodzie w celu sprawdzenia poprawności działania – mogą pełnić także funkcję testów regresyjnych
są automatyczne powinny krótko trwać łatwe w implementacji
Arrange Act Assert
AreEqual – AreNotEqual AreSame – AreNotSame IsNull – IsNotNull IsTrue – IsFalse IsInstanceOfType – IsNotInstanceOfType Fail – Inconclusive - …
Testy czarnej skrzynki Testy białej skrzynki
Moq FakeItEasy RhinoMocks
MS-Test nUnit xUnit