コード例 #1
0
        public void RerunFixtureAfterTearDownFixed() 
        {
            MisbehavingFixture fixture = new MisbehavingFixture();
            fixture.blowUpInTearDown = true;
            ITestResult result = TestBuilder.RunTestFixture(fixture);
            Assert.AreEqual(1, result.Children.Count);

            fixture.Reinitialize();
            result = TestBuilder.RunTestFixture(fixture);

            Assert.AreEqual( 1, fixture.setUpCount, "setUpCount" );
            Assert.AreEqual( 1, fixture.tearDownCount, "tearDownCOunt" );
        }
コード例 #2
0
        public void RerunFixtureAfterSetUpFixed() 
        {
            MisbehavingFixture fixture = new MisbehavingFixture();
            fixture.blowUpInSetUp = true;
            ITestResult result = TestBuilder.RunTestFixture(fixture);

            Assert.AreEqual(ResultState.Error, result.ResultState);

            //fix the blow up in setup
            fixture.Reinitialize();
            result = TestBuilder.RunTestFixture(fixture);

            Assert.AreEqual( 1, fixture.setUpCount, "setUpCount" );
            Assert.AreEqual( 1, fixture.tearDownCount, "tearDownCOunt" );

            Assert.AreEqual(ResultState.Success, result.ResultState);
        }