【发布时间】:2021-04-15 23:11:44
【问题描述】:
我有这个类层次结构:
[TestClass]
public abstract class BaseTest
{
...
[TestMethod]
[DataRow("TestBase")]
public virtual void Test_1(string title)
{...}
}
[TestClass]
public class ChildTest : BaseTest
{
[TestMethod]
[DataRow("Child")]
public override void Test_1(string title)
{...}
}
之后,我运行我的Test_1 表单class ChildTest,我得到错误,因为[DataRow("TestBase")] 也添加到我的TestCase。
如果我只做public new virtualvoid Test_1(string title) 不从[DataRow(...)] 继承[DataRow(...)] 参数class BaseTest。
我怎么能禁止继承[DataRow] form ** class BaseTest **?还是我建立了无效的类层次结构?
【问题讨论】:
标签: c# .net unit-testing mstest