c# - resharper 单元测试继承

标签 c# unit-testing resharper

有没有人有在 Resharper 中对层次结构进行单元测试的策略?

我通常同时使用 TestDriven.Net 和 Resharper 的测试运行程序,进行 NUnit 测试。 TestDriven 对所有事情都很棒,但可以快速从批处理运行(可能有数千个)中找出错误的测试,这就是 Resharper 的运行程序的用武之地。

我通常使用一种模式,其中覆盖了测试用例的抽象基类(如下面的代码)以获得正确的子类,这在 TestDriven 中工作得很好,但 Resharper 只是忽略它们!我曾认为从 v5.0 开始,Resharper 正在使用 NUnit 的代码库,这意味着这应该可以工作,但事实并非如此。

干杯,
贝瑞尔

[TestFixture]
public class AdminAccountTests : AccountTests
{
    protected override Account _GetAccount() { return new AdminAccount(_idScheme, _description); }
}

[TestFixture]
public class LeaveTimeAccountTests : AccountTests
{
    protected override Account _GetAccount() { return new LeaveTimeAccount(_idScheme, _description); }
}

public abstract class AccountTests
{
    protected abstract Account _GetAccount();

    [SetUp]
    public void SetUp()
    {
        _account = _GetAccount();
    }

    [Test]
    public void OnCreation_Blah() {
        Assert.That(_account.IdScheme, Is.EqualTo(_idScheme));
    }

}

最佳答案

使您的抽象类成为 TestFixture。我用 R# 做同样的事情。

编辑:我刚刚注意到 R#(我在 NUnit 2.6 中使用 5.1)将标记一个类作为测试夹具,如果它有 Test,不 pipe 类或基类具有 TestFixture 属性。所以这可能无法解决您的问题。

关于c# - resharper 单元测试继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3629926/

相关文章:

java - Redis 对象序列化向后兼容性

c# - 在具有 MVP 模式的 Winforms (C#) 中使用 backgroundworker

c# - 如何使用 Fluent Assertions 来测试不等式测试中的异常?

java - 如何在junit中按顺序运行特定文件

c++ - ReSharper 智能感知自动选择第一个选项

c# - 如何在 C# 中设置 .net teradata 连接?

c# - 使用带有特殊字符的正则表达式分割字符串

python - 如何对 unittest 测试用例进行单元测试

javascript - ReSharper 关于 ClosureOnModifiedVariable 的警告 - 为什么?

architecture - 什么是传递引用?