MSpec гуру, почему это не работает?
public class with_command_line_args {
protected const string ValidFilename = "ValidFilename.txt";
protected const string InvalidFilename = "Invalid:Filename";
protected static string[] Args;
protected static Exception Exception;
}
[Behaviors]
public class InvalidCommandlineArgsBehaviours
{
protected static Exception Exception;
It should_throw= () => Exception.ShouldNotBeNull();
//It should_not_store_any_filename;
}
[Subject(typeof(Program), "Invalid command line parameter")]
public class when_invoked_with_no_parameters : with_command_line_args
{
Establish context = () => Args = new string[] {};
Because of = () => Exception = Catch.Exception(() => Program.ProcessCommandLineArgs(Args));
Behaves_like<InvalidCommandlineArgsBehaviours> invalid_args;
}
Когда я запускаю это в ReSharper, спецификация появляется, но не выполняется (я тоже не могу отладить ее):
Любопытно, что закомментированная спецификация обнаруживается в выводе ReSharper. А? Очевидно, я что-то не так делаю, пожалуйста, просветите меня!