コード例 #1
0
 public void TestFailsWhenDerivedExceptionIsThrown()
 {
     TestSuite suite = new TestSuite(typeof(DerivedExceptionThrownClass));
     TestResult result = (TestResult)suite.Run().Results[0];
     Assert.That(result.ResultState, Is.EqualTo(ResultState.Failure));
     Assert.That(result.Message, Is.EqualTo("Expected Exception of type <System.Exception>, but was <System.ApplicationException>"));
 }
コード例 #2
0
 public void TestFailsWhenNoExceptionIsThrown()
 {
     TestSuite suite = new TestSuite(typeof(NoExceptionThrownClass));
     TestResult result = (TestResult)suite.Run().Results[0];
     Assert.That(result.ResultState, Is.EqualTo(ResultState.Failure));
     Assert.That(result.Message, Is.EqualTo( 
         "Expected Exception of type <System.ArgumentException>, but none was thrown" ));
 }
コード例 #3
0
		public void FixtureDescriptionInResult()
		{
			TestSuite suite = new TestSuite("Mock Fixture");
			suite.Add( TestBuilder.MakeFixture( typeof( MockFixture ) ) );
            TestResult result = suite.Run(NullListener.NULL, TestFilter.Empty);

		    TestResult fixtureResult = TestFinder.Find("MockFixture", result, true);
            Assert.AreEqual("Fixture Description", fixtureResult.Description);
		}
コード例 #4
0
        public void FixtureDescriptionInResult()
        {
            TestSuite suite = new TestSuite("Mock Fixture");
            suite.Add( TestBuilder.MakeFixture( typeof( MockFixture ) ) );
            TestResult result = suite.Run(NullListener.NULL);

            DescriptionVisitor visitor = new DescriptionVisitor("MockFixture", "Fixture Description");
            result.Accept(visitor);
        }
コード例 #5
0
 public void testNonTestCaseSuitesRecognizeMethodsWithTestAttribute()
 {
     TestSuite suite = new TestSuite(typeof(NonTestCaseClassWithTestAttributes));
     Assert.That(suite.TestCaseCount, Is.EqualTo(3));
     RecordingTestListener listener = new RecordingTestListener();
     suite.Run(listener);
     Assert.That(listener.Events, Is.EqualTo(
         "<NonTestCaseClassWithTestAttributes:<FirstTest::Success><SecondTest::Success><TestThree::Success>:Success>"));
 }
コード例 #6
0
 public void testInvalidConstructorGivesErrorMessage()
 {
     TestSuite suite = new TestSuite(typeof(ClassWithNoValidConstructor));
     Assert.That( suite.RunState, Is.EqualTo( RunState.NotRunnable ) );
     Assert.That(suite.IgnoreReason, Contains.Substring("no default constructor"));
     Assert.That(suite.TestCaseCount, Is.EqualTo(0) );
     TestResult result = suite.Run();
     Assert.That(result.ResultState, Is.EqualTo(ResultState.Error ));
     Assert.That(result.Message, Is.EqualTo( suite.IgnoreReason ));
 }
コード例 #7
0
ファイル: IgnoreTests.cs プロジェクト: jorik041/NUnitLite
 public void IgnoreTestFixture()
 {
     TestSuite suite = new TestSuite(typeof(IgnoredTestFixture));
     Assert.That(suite, Is.Not.Null);
     Assert.That(suite.TestCaseCount, Is.EqualTo(2));
     Assert.That(suite.RunState, Is.EqualTo(RunState.Ignored));
     TestResult result = suite.Run();
     Assert.That(result.ResultState, Is.EqualTo( ResultState.NotRun ) );
     Assert.That(result.Message, Is.EqualTo("Ignore all the tests"));
     Assert.That(result.Results.Count, Is.EqualTo(0));
 }
コード例 #8
0
ファイル: IgnoreTests.cs プロジェクト: jorik041/NUnitLite
 public void IgnoreTestCase()
 {
     TestSuite suite = new TestSuite(typeof(FixtureWithIgnoredTestCase));
     Assert.That(suite, Is.Not.Null);
     Assert.That(suite.TestCaseCount, Is.EqualTo(1));
     TestResult result = suite.Run();
     Assert.That(result.IsSuccess);
     Assert.That(result.Results.Count, Is.EqualTo(1));
     TestResult caseResult = (TestResult)result.Results[0];
     Assert.That(caseResult.ResultState, Is.EqualTo(ResultState.NotRun));
     Assert.That(caseResult.Message, Is.EqualTo("I ignored this"));
 }
コード例 #9
0
        public void DescriptionInResult()
        {
            TestSuite suite = new TestSuite("Mock Fixture");
            suite.Add(TestBuilder.MakeFixture(typeof(MockFixture)));
            TestResult result = suite.Run(NullListener.NULL, TestFilter.Empty);

            TestResult caseResult = TestFinder.Find("Method", result, true);
            Assert.AreEqual("Test Description", caseResult.Description);

            caseResult = TestFinder.Find("NoDescriptionMethod", result, true);
            Assert.IsNull(caseResult.Description);
        }
コード例 #10
0
        public void DescriptionInResult()
        {
            TestSuite suite = new TestSuite("Mock Fixture");
            suite.Add(TestBuilder.MakeFixture(typeof(MockFixture)));
            TestResult result = suite.Run(NullListener.NULL);

            DescriptionVisitor visitor = new DescriptionVisitor("NUnit.Tests.Attributes.MockFixture.Method", "Test Description");
            result.Accept(visitor);

            visitor =
                new DescriptionVisitor("NUnit.Tests.Attributes.MockFixture.NoDescriptionMethod", null);
            result.Accept(visitor);
        }
コード例 #11
0
 public void testCanCreateSuiteAutomaticallyFromClass()
 {
     TestSuite suite = new TestSuite(typeof(SimpleTestCase));
     Assert.That(suite.TestCaseCount, Is.EqualTo(6));
     foreach (ITest test in suite.Tests)
         Assert.That(test, Is.InstanceOfType(typeof(SimpleTestCase)) | Is.InstanceOfType(typeof(InvalidTestCase)), "Not a TestCase");
     RecordingTestListener listener = new RecordingTestListener();
     TestResult result = suite.Run(listener);
     Assert.That(result.ResultState, Is.EqualTo(ResultState.Failure));
     Assert.That(result.Results.Count, Is.EqualTo(6));
     Assert.That(listener.Events, Is.EqualTo(
         "<SimpleTestCase:<test1::Success><test2::Success><Test3::Success><TEST4::Success><test6::Failure><test7::Failure>:Failure>"));
 }
コード例 #12
0
		public void IgnoreWorksForTestSuite()
		{
			//IgnoredTestSuiteFixture testFixture = new IgnoredTestSuiteFixture();
			TestSuite suite = new TestSuite("IgnoredTestFixture");
			suite.Add( TestBuilder.MakeFixture( typeof( IgnoredTestSuiteFixture ) ) );
            TestResult result = suite.Run(NullListener.NULL, TestFilter.Empty);

			TestResult fixtureResult = (TestResult)result.Results[0];
			Assert.IsFalse( fixtureResult.Executed, "Fixture should not have been executed" );
			
			foreach( TestResult testResult in fixtureResult.Results )
				Assert.IsFalse( testResult.Executed, "Test case should not have been executed" );
		}
コード例 #13
0
		public void IgnoredFixtureShouldNotCallFixtureSetUpOrTearDown()
		{
			IgnoredFixture fixture = new IgnoredFixture();
			TestSuite suite = new TestSuite("IgnoredFixtureSuite");
			TestSuite fixtureSuite = TestBuilder.MakeFixture( fixture.GetType() );
			suite.Fixture = fixture;
			Test test = (Test)fixtureSuite.Tests[0];
			suite.Add( fixtureSuite );

            fixtureSuite.Run(NullListener.NULL, TestFilter.Empty);
			Assert.IsFalse( fixture.setupCalled, "TestFixtureSetUp called running fixture" );
			Assert.IsFalse( fixture.teardownCalled, "TestFixtureTearDown called running fixture" );

            suite.Run(NullListener.NULL, TestFilter.Empty);
			Assert.IsFalse( fixture.setupCalled, "TestFixtureSetUp called running enclosing suite" );
			Assert.IsFalse( fixture.teardownCalled, "TestFixtureTearDown called running enclosing suite" );

            test.Run(NullListener.NULL, TestFilter.Empty);
			Assert.IsFalse( fixture.setupCalled, "TestFixtureSetUp called running a test case" );
			Assert.IsFalse( fixture.teardownCalled, "TestFixtureTearDown called running a test case" );
		}
コード例 #14
0
ファイル: TestSuiteTest.cs プロジェクト: taoxiease/asegrp
        public void RunTestByName()
        {
            TestSuite testSuite = new TestSuite("Mock Test Suite");
            testSuite.Add(mockTestFixture);

            Assert.IsNull(testSuite.Parent);
            Test firstTest = (Test)testSuite.Tests[0];
            Assert.AreEqual(testSuite, firstTest.Parent);
            Test bottom = (Test)firstTest.Tests[2];

            RecordingListener listener = new RecordingListener();
            NameFilter filter = new NameFilter(bottom.TestName);
            testSuite.Run(listener, filter);
            Assert.AreEqual(1, listener.testStarted.Count);
            Assert.AreEqual("MockTest3", (string)listener.testStarted[0]);
        }
コード例 #15
0
ファイル: TestSuiteTest.cs プロジェクト: taoxiease/asegrp
        public void RunTestExcludingCategory()
        {
            TestSuite testSuite = new TestSuite("Mock Test Suite");
            testSuite.Add(mockTestFixture);

            CategoryFilter filter = new CategoryFilter();
            filter.AddCategory("MockCategory");
            RecordingListener listener = new RecordingListener();
            testSuite.Run(listener, new NotFilter( filter ) );
            CollectionAssert.AreEquivalent(
                new string[] { "MockTest1", "MockTest4", "MockTest5", "TestWithManyProperties" },
                listener.testStarted );
        }
コード例 #16
0
ファイル: TestSuiteTest.cs プロジェクト: taoxiease/asegrp
        public void RunTestByCategory()
        {
            TestSuite testSuite = new TestSuite("Mock Test Suite");
            testSuite.Add(mockTestFixture);

            CategoryFilter filter = new CategoryFilter();
            filter.AddCategory("MockCategory");
            RecordingListener listener = new RecordingListener();
            testSuite.Run(listener, filter);
            CollectionAssert.AreEquivalent(
                new string[] { "MockTest2", "MockTest3" },
                listener.testStarted );
        }
コード例 #17
0
ファイル: TestSuiteTest.cs プロジェクト: taoxiease/asegrp
        public void RunSuiteByName()
        {
            TestSuite testSuite = new TestSuite("Mock Test Suite");
            testSuite.Add(mockTestFixture);

            RecordingListener listener = new RecordingListener();
            testSuite.Run(listener);

            Assert.AreEqual(MockTestFixture.Tests - MockTestFixture.Explicit, listener.testStarted.Count);
            Assert.AreEqual(2, listener.suiteStarted.Count);
        }
コード例 #18
0
ファイル: TestSuiteTest.cs プロジェクト: taoxiease/asegrp
        public void RunSuiteByCategory()
        {
            TestSuite testSuite = new TestSuite("Mock Test Suite");
            testSuite.Add(mockTestFixture);

            CategoryFilter filter = new CategoryFilter();
            filter.AddCategory("FixtureCategory");
            RecordingListener listener = new RecordingListener();
            testSuite.Run(listener, filter);
            Assert.AreEqual(MockTestFixture.Tests - MockTestFixture.Explicit, listener.testStarted.Count);
        }
コード例 #19
0
        public void RunSuiteByName()
        {
            TestSuite testSuite = new TestSuite("Mock Test Suite");
            testSuite.Add(mockTestFixture);

            RecordingListener listener = new RecordingListener();
            testSuite.Run(listener, TestFilter.Empty);

            Assert.AreEqual(MockTestFixture.ResultCount, listener.testStarted.Count);
            Assert.AreEqual(2, listener.suiteStarted.Count);
        }
コード例 #20
0
        public void RunTestExcludingCategory()
        {
            TestSuite testSuite = new TestSuite("Mock Test Suite");
            testSuite.Add(mockTestFixture);

            CategoryFilter filter = new CategoryFilter();
            filter.AddCategory("MockCategory");
            RecordingListener listener = new RecordingListener();
            NotFilter notFilter = new NotFilter(filter);
            notFilter.TopLevel = true;
            testSuite.Run(listener, notFilter);
            CollectionAssert.AreEquivalent(
                new string[] { "MockTest1", "MockTest4", "MockTest5",
                    "TestWithManyProperties", "NotRunnableTest", "FailingTest",
                    "TestWithException", "InconclusiveTest" },
                listener.testStarted );
        }