4

我正在使用Visual Studio 2012中的分析代码覆盖率工具。该报告似乎对所涵盖的内容非常迂腐,我不知道还能做些什么来提供更多的报道。

我正在测试的代码是这样的:

public class Factory<T> : IFactory<T> where T : new()
{
    public T Create()
    {
        return new T();  // This line has only partial coverage.
    }
}

单元测试:

using System;
using Xunit;
public class Factory_Tests
{
    [Fact]
    public void Constructor_Works()
    {
        var target = new Factory<Exception>();
    }

    [Fact]
    public void Create_ReturnsNewValue()
    {
        var target = new Factory<Exception>();
        var actual = target.Create();
        Assert.NotNull(actual);
    }
}

该报告声称,上述评论仅涵盖部分内容。我可能无法在这条线上测试什么?

4

1 回答 1

2

由于它是一个可以接受引用类型和值类型的泛型方法,因此它希望您同时测试它。

于 2014-03-19T05:35:09.410 回答