Я только начинаю работать с MSpec, и я никак не могу пройти свою первую спецификацию. Хотя проверка исходного кода идеальна, я не хочу тратить на это целую вечность прямо сейчас.
Проблема в том, что Потому что вызывает исключение нулевой ссылки - репозиторий нулевой.
Точка останова в Install срабатывает (но не тогда, когда я помещаю ее в базовый класс), но я предполагаю, что код внутри не запускается, вызывая мою ошибку.
Любая помощь будет отличной - объяснения и ссылки также очень ценятся.
[Subject("Sandwich Repository CRUD")]
public class sandwich_repository_can_save_sandwiches : SandwichRepositoryContext
{
Establish context = () =>
{
sandwich = new Sandwich(ValidSandwichName);
repository = new SandwichRepository();
};
Because of = () => { repository.Save(sandwich); };
It should_contain_the_created_sandwich = repository.GetSandwichByName(ValidSandwichName).ShouldNotBeNull;
}
public abstract class SandwichRepositoryContext
{
protected static Sandwich sandwich;
protected const string ValidSandwichName = "Olive Le Fabulos";
protected static SandwichRepository repository;
}