コード例 #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 capture_trace_and_debug_messages_to_the_Test_object()
        {
            var test = new TracedTest();
            test.ConsoleMessage("console1");
            test.DebugMessage("debug1");
            test.ConsoleMessage("console2");
            test.DebugMessage("debug2");

            var context = new TestContext(new Container(), test, new ConsoleListener());
            context.Execute();

            context.TraceText.ShouldContain("console1");
            context.TraceText.ShouldContain("console2");
            context.TraceText.ShouldContain("debug1");
            context.TraceText.ShouldContain("debug2");
        }
コード例 #3
0
        public void executing_calls_listener_before_and_after()
        {
            var test = new Test("some test");
            var listener = MockRepository.GenerateMock<ITestObserver>();
            var context = new TestContext(new Container(), test, listener);

            context.Execute();

            listener.AssertWasCalled(x => x.StartTest(test, context.Counts));
            listener.AssertWasCalled(x => x.FinishTest(test));
        }