コード例 #1
0
ファイル: WebDriverTestMethod.cs プロジェクト: JoeHe/selenium
 public WebDriverTestMethod(NUnitTestMethod method, bool needsNewDriverBeforeTest, bool needsNewDriverAfterTest)
     : base(method.Method)
 {
     this.needsDriverBefore = needsNewDriverBeforeTest;
     this.needsDriverAfter = needsNewDriverAfterTest;
     this.ExceptionProcessor = method.ExceptionProcessor;
 }
コード例 #2
0
        public void GivenATestWhenWriteDescription()
        {
            _givenMethodName = "GivenMethod1";
            var givenMethods = new[]
                                       {
                                           new NUnitTestMethod(typeof (BDDTestFixtureTestClass).GetMethod(_givenMethodName))
                                       };
            _whenMethodName = "WhenMethod1";
            var whenMethods = new[]
                                      {
                                          new NUnitTestMethod(typeof (BDDTestFixtureTestClass).GetMethod(_whenMethodName))
                                      };
            _mockTypeManager = new Mock<ITypeManager>();
            _mockTypeManager
                .Setup(tm => tm.GetNUnitTestMethodsWithAttribute(It.IsAny<Type>(), typeof(GivenAttribute)))
                .Returns(givenMethods);
            _mockTypeManager
                .Setup(tm => tm.GetNUnitTestMethodsWithAttribute(It.IsAny<Type>(), typeof(WhenAttribute)))
                .Returns(whenMethods);

            _mockTestDescriptionWriter = new Mock<ITestDescriptionWriter>();
            _testMethodName = "TestMethod1";
            var nUnitTestMethod = new NUnitTestMethod(typeof (BDDTestFixtureTestClass).GetMethod(_testMethodName));

            var testDescriber = new TestDescriber(_mockTestDescriptionWriter.Object, _mockTypeManager.Object);
            testDescriber.WriteDescription(nUnitTestMethod);
        }
コード例 #3
0
 public void SetUp()
 {
     MethodInfo fakeTestMethod1 = GetType()
         .GetMethod("FakeTestMethod1", BindingFlags.Instance | BindingFlags.NonPublic);
     fakeTest1 = new NUnitTestMethod(fakeTestMethod1);
     MethodInfo fakeTestMethod2 = GetType()
         .GetMethod("FakeTestMethod2", BindingFlags.Instance | BindingFlags.NonPublic);
     fakeTest2 = new NUnitTestMethod(fakeTestMethod2);
 }
コード例 #4
0
ファイル: WebDriverTestMethod.cs プロジェクト: hugs/selenium
        public WebDriverTestMethod(NUnitTestMethod method, bool needsNewDriverBeforeTest, bool needsNewDriverAfterTest)
            : base(method.Method)
        {
            this.needsDriverBefore = needsNewDriverBeforeTest;
            this.needsDriverAfter = needsNewDriverAfterTest;

            this.ExceptionExpected = method.ExceptionExpected;
            this.ExceptionHandler = method.ExceptionHandler;
            this.ExpectedExceptionName = method.ExpectedExceptionName;
            this.ExpectedExceptionType = method.ExpectedExceptionType;
            this.ExpectedMessage = method.ExpectedMessage;
        }
コード例 #5
0
        public void SetUp()
        {
            MethodInfo fakeTestMethod = GetType().GetMethod("FakeTestCase", BindingFlags.Instance | BindingFlags.NonPublic);
            var nunitTest = new NUnitTestMethod(fakeTestMethod);
            nunitTest.Categories.Add("cat1");
            nunitTest.Properties.Add("Priority", "medium");

            var nunitFixture = new TestSuite("FakeNUnitFixture");
            nunitFixture.Categories.Add("super");
            nunitFixture.Add(nunitTest);

            Assert.That(nunitTest.Parent, Is.SameAs(nunitFixture));

            var fixtureNode = new TestNode(nunitFixture);
            fakeNUnitTest = (ITest)fixtureNode.Tests[0];

            testConverter = new TestConverter(new TestLogger(), ThisAssemblyPath);
        }
コード例 #6
0
		/// <summary>
		/// Initializes an instance of this class.
		/// </summary>
		/// <param name="fixtureType">The type of the test fixture</param>
		/// <param name="argument">The argument to pass to the Test Fixture Set Up method</param>
		public MultiTestFixture(Type fixtureType, string argument)
			: base(fixtureType)
		{
			this.Fixture = Reflect.Construct(fixtureType);
			ModifyTestName(this.TestName, argument);
			this.Argument = argument;

			this.fixtureTearDownMethods = Reflect.GetMethodsWithAttribute(fixtureType, NUnitFramework.FixtureTearDownAttribute, true);
			this.setUpMethods = Reflect.GetMethodsWithAttribute(fixtureType, NUnitFramework.SetUpAttribute, true);
			this.tearDownMethods = Reflect.GetMethodsWithAttribute(fixtureType, NUnitFramework.TearDownAttribute, true);

			foreach (MethodInfo method in Reflect.GetMethodsWithAttribute(fixtureType, NUnitFramework.TestAttribute, true))
			{
				NUnitTestMethod methodTest = new NUnitTestMethod(method);
				ModifyTestName(methodTest.TestName, argument);
				this.Add(methodTest);
			}
		}
コード例 #7
0
 public TestMethodWrapper(NUnitTestMethod testMethod) 
     : base(testMethod.Method)
 {   
 }
コード例 #8
0
 public Test BuildFrom(MethodInfo method)
 {
     var nUnitTestMethod = new NUnitTestMethod(method) {Description = "Then Test Method"};
     _testDescriber.WriteDescription(nUnitTestMethod);
     return nUnitTestMethod;
 }