TestMethod
The TestMethod class represents a Test implemented as a method.
using NUnit.Framework.Interfaces;
using System.Collections.Generic;
namespace NUnit.Framework.Internal
{
public class TestMethod : Test
{
private static readonly object[] NoArguments = new object[0];
internal TestCaseParameters parms;
internal bool HasExpectedResult {
get {
if (parms != null)
return parms.HasExpectedResult;
return false;
}
}
internal object ExpectedResult {
get {
if (parms == null)
return null;
return parms.ExpectedResult;
}
}
public override object[] Arguments {
get {
if (parms == null)
return NoArguments;
return parms.Arguments;
}
}
public override bool HasChildren => false;
public override IList<ITest> Tests => new ITest[0];
public override string XmlElementName => "test-case";
public override string MethodName => base.Method.Name;
public TestMethod(IMethodInfo method)
: base(method)
{
}
public TestMethod(IMethodInfo method, Test parentSuite)
: base(method)
{
if (parentSuite != null)
base.FullName = parentSuite.FullName + "." + base.Name;
}
public override TestResult MakeTestResult()
{
return new TestCaseResult(this);
}
public override TNode AddToXml(TNode parentNode, bool recursive)
{
TNode tNode = parentNode.AddElement(XmlElementName);
PopulateTestNode(tNode, recursive);
tNode.AddAttribute("seed", base.Seed.ToString());
return tNode;
}
}
}