コード例 #1
0
        public void TestGetSummaryWithExcludeMinAndMaxOutcomeFilter()
        {
            // mock up a bunch of fake execution times
            var outcomeSeconds = new[] { 1, 5, 6, 7, 11 };
            var outcomes = outcomeSeconds.Select(sec => new TestOutcome(TimeSpan.FromSeconds(sec), null)).ToList();

            var testActionResult = new TestResult(GetTest(DoNothingAction, 5), outcomes);
            var summary = testActionResult.GetSummary(new ExcludeMinAndMaxTestOutcomeFilter());

            Assert.AreEqual(5, summary.Successes);
            Assert.AreEqual(0, summary.Failures);
            Assert.AreEqual(TimeSpan.FromSeconds(6).TotalMilliseconds, summary.AverageExecutionTime);
            Assert.AreEqual(testActionResult, summary.TestResult);
        }