Я недавно начал использовать MSpec, разбивая классы на Establish
, Because
и It
.
Хотя я знаю, как их использовать, я не уверен, что входит взаставить их работать.
Я знаю, что они являются делегатами
Because of = () =>
{
};
Но, глядя на то, как определяются делегаты:
public delegate void Print(int value);
Похоже на Establish
, Because
и It
определены как делегаты, которые ничего не возвращают (void
) и не принимают аргументов.
Это имеет смысл, но как различаются Establish
, Because
и, It
друг от друга.Т.е. то, что перестает использовать It
вместо Establish
, работает точно так же.И как один из них знает, как использовать другой?то есть It
использует Establish
Также их просто помещают в класс.Что их вызывает?
public class foobar: setup
{
private static int engineId;
Because of = () =>
{
};
It should = () =>
{
};
}
См. Выше, делегаты инициализированы для этих функций.Но я не знаю, как их называют и почему это не так:
public class foobar: setup
{
private static int engineId;
It of = () =>
{
};
It should = () =>
{
};
}
Кто-нибудь может уточнить это для меня, пожалуйста?