В MSpec есть аккуратная функция, которая позволяет делиться утверждениями между несколькими тестами. Они называются "behaviors"
Поведение определяет параметры многократного использования, которые инкапсулируют определенный набор, вы догадались, поведение; Затем вы можете включить эти спецификации в любой контекст, который проявляет конкретное поведение.
Вы определяете их как класс с утверждениями (It
)
public class VehicleThatHasBeenStartedBehaviors
{
protected static IVehicle vehicle;
It should_have_a_running_engine = () => vehicle.IsEngineRunning.ShouldBeTrue();
It should_be_idling = () => vehicle.RevCount.ShouldBeBetween(0, 1000);
}
и включить их в свой тестовый класс, например
public class when_starting_a_car
{
Behaves_like<VehicleThatHasBeenStartedBehaviors> a_started_vehicle;
}
Как я могу сделать то же самое с NUnit?