コード例 #1
0
        /**
         * Add all test cases to the test suite.
         *
         * @param test, the test case containing the tests we will add.
         */
        public void AddAll(TestCase test)
        {
            // If test invalid
            if (null == test)
            {
                // Error
                throw new Exception("Invalid test case encountered.");
            }

            // For each method in the test case
            Type type = test.GetType();
            foreach (MethodInfo method in type.GetMethods())
            {
                // For each unit test attribute
                foreach (Object obj in method.GetCustomAttributes(typeof(UnitTest), false))
                {
                    // If attribute is valid
                    Attribute testAtt = obj as Attribute;
                    if (null != testAtt)
                    {
                        // If type has constructors
                        ConstructorInfo[] ci= type.GetConstructors();
                        if (0 < ci.Length)
                        {
                            // Add the test
                            TestCase tmp = ci[0].Invoke(null) as TestCase;
                            tmp.SetTestMethod(method.Name);
                            m_tests.Add(tmp);
                        }
                    }
                }
            }
        }
コード例 #2
0
ファイル: TestCase_Test.cs プロジェクト: rbraley/SharpUnit
 public override void TearDown()
 {
     m_test = null;
 }
コード例 #3
0
ファイル: TestCase_Test.cs プロジェクト: rbraley/SharpUnit
        private TestCase m_test = null; // Test case instance for testing

        #endregion Fields

        #region Methods

        public override void SetUp()
        {
            m_test = new Dummy();
        }