コード例 #1
0
        public void TestRunNoFilter()
        {
            this.runContext.Setup(m => m.GetTestCaseFilter(It.IsAny <IEnumerable <string> >(), (Func <string, TestProperty>)It.IsAny <object>())).Returns(() => null);
            this.rapiseRunner.Setup(m => m.RunTest(It.IsAny <TestCase>(), It.IsAny <IRunContext>())).Returns((TestCase tc, IRunContext ctx) => new Microsoft.VisualStudio.TestPlatform.ObjectModel.TestResult(tc));
            RapiseTestExecutor rte = new RapiseTestExecutor(this.rapiseRunner.Object);

            string[] sources = new string[] { "Test1.sstest", "Test2.sstest" };
            rte.RunTests(sources, runContext.Object, frameworkhandle.Object);

            this.rapiseRunner.Verify(m => m.RunTest(It.IsAny <TestCase>(), It.IsAny <IRunContext>()), Times.Exactly(2));
        }
コード例 #2
0
        public void TestRunWithFilter()
        {
            this.filterExpression.Setup(m => m.MatchTestCase(It.IsAny <TestCase>(), (Func <string, object>)It.IsAny <object>())).Returns((TestCase tc, object callback) => tc.FullyQualifiedName == "Test1" ? true : false);
            this.runContext.Setup(m => m.GetTestCaseFilter(It.IsAny <IEnumerable <string> >(), (Func <string, TestProperty>)It.IsAny <object>())).Returns(filterExpression.Object);
            this.rapiseRunner.Setup(m => m.RunTest(It.IsAny <TestCase>(), It.IsAny <IRunContext>())).Returns((TestCase tc, IRunContext ctx) => new Microsoft.VisualStudio.TestPlatform.ObjectModel.TestResult(tc));
            RapiseTestExecutor rte = new RapiseTestExecutor(this.rapiseRunner.Object);

            string[] sources = new string[] { "Test1.sstest", "Test2.sstest" };
            rte.RunTests(sources, runContext.Object, frameworkhandle.Object);

            this.filterExpression.Verify(m => m.MatchTestCase(It.IsAny <TestCase>(), (Func <string, object>)It.IsAny <object>()), Times.Exactly(2));
            this.rapiseRunner.Verify(m => m.RunTest(It.IsAny <TestCase>(), It.IsAny <IRunContext>()), Times.Exactly(1));
        }