コード例 #1
0
        public void CustomizingStepExecutionByOverridingStepExecutor()
        {
            try
            {
                var testStepExecutor = new TestStepExecutor();
                
                Configurator.StepExecutor = testStepExecutor;

                new EmptyScenario()
                    .Given(s => s.GivenSomething())
                    .When(s => s.WhenSomething())
                    .Then(s => s.ThenSomething())
                    .BDDfy();
                
                string expected =
@"About to run step 'Given something'
Finished running step 'Given something'
About to run step 'When something'
Finished running step 'When something'
About to run step 'Then something'
Finished running step 'Then something'
".Replace("\r", string.Empty).Trim();

                string actual = testStepExecutor.Results.Replace("\r", string.Empty).Trim();
                Assert.AreEqual(expected, actual);

            }
            finally
            {
                Configurator.StepExecutor = new StepExecutor();
            }
        }
コード例 #2
0
        public void CustomizingStepExecutionByOverridingStepExecutor()
        {
            try
            {
                var testStepExecutor = new TestStepExecutor();

                Configurator.StepExecutor = testStepExecutor;

                new EmptyScenario()
                .Given(s => s.GivenSomething())
                .When(s => s.WhenSomething())
                .Then(s => s.ThenSomething())
                .BDDfy();

                string expected =
                    @"About to run step 'Given something'
Finished running step 'Given something'
About to run step 'When something'
Finished running step 'When something'
About to run step 'Then something'
Finished running step 'Then something'
".Replace("\r", string.Empty).Trim();

                testStepExecutor.Results.Replace("\r", string.Empty).Trim().ShouldBe(expected);
            }
            finally
            {
                Configurator.StepExecutor = new StepExecutor();
            }
        }