상속: ITestObserver
예제 #1
0
        public void stop_test_if_the_test_observer_trips_off_the_cannot_continue_condition()
        {
            Test test = new Test("something").With(Section.For <SomethingFixture>()
                                                   .WithStep("DoSomething")
                                                   .WithStep("DoSomething")
                                                   .WithStep("DoSomething")
                                                   .WithStep("DoSomething")
                                                   .WithStep("DoSomething")
                                                   .WithStep("DoSomething")
                                                   .WithStep("DoSomething")
                                                   .WithStep("DoSomething")
                                                   .WithStep("DoSomething")
                                                   .WithStep("DoSomething")
                                                   );

            var observer = new MockTestObserver
            {
                StepsAllowed = 3
            };
            var context = new TestContext(new Container(), test, observer);

            context.Execute();

            observer.StepsRun.ShouldEqual(3);
            observer.StepsRun = 0;

            observer.StepsAllowed = 2;

            context.Execute();
            observer.StepsRun.ShouldEqual(2);

            observer.StepsRun     = 0;
            observer.StepsAllowed = 200;

            context.Execute();
            observer.StepsRun.ShouldEqual(10);
        }
예제 #2
0
        public void stop_test_if_the_test_observer_trips_off_the_cannot_continue_condition()
        {
            Test test = new Test("something").With(Section.For<SomethingFixture>()
                                                       .WithStep("DoSomething")
                                                       .WithStep("DoSomething")
                                                       .WithStep("DoSomething")
                                                       .WithStep("DoSomething")
                                                       .WithStep("DoSomething")
                                                       .WithStep("DoSomething")
                                                       .WithStep("DoSomething")
                                                       .WithStep("DoSomething")
                                                       .WithStep("DoSomething")
                                                       .WithStep("DoSomething")
                );

            var observer = new MockTestObserver
            {
                StepsAllowed = 3
            };
            var context = new TestContext(new Container(), test, observer);
            context.Execute();

            observer.StepsRun.ShouldEqual(3);
            observer.StepsRun = 0;

            observer.StepsAllowed = 2;

            context.Execute();
            observer.StepsRun.ShouldEqual(2);

            observer.StepsRun = 0;
            observer.StepsAllowed = 200;

            context.Execute();
            observer.StepsRun.ShouldEqual(10);
        }