1

MyProject 有一个内部类和方法。

namespace MyProject
{    
    internal class InboundMailAlertParser
    {
        internal InboundMailAlert ParseMessageBody(string body)
        { 
            ...
        }
    }
}

我在 MyProject AssemblyInfo.cs 中使用 InternalsVisibleTo 将内部类/方法公开给单元测试程序集。

[assembly: InternalsVisibleTo("MyProject.Tests")]

我的测试看起来像这样

namespace MyProject.Tests
{
    [TestClass]
    public class InboundMailAlertParserTests
    {
        [TestMethod]
        public void ParsesBody()
        {           
            InboundMailAlertParser parser = new InboundMailAlertParser();
            parser.ParseMessageBody(messageBody.ToString());
        }
    }
}

我的测试在 Visual Studio 中运行时顺利通过,但由于无法看到被测 MyProject 程序集的内部 InboundMailAlertParser,nCrunch 无法构建单元测试项目。我必须指出另一个 nCrunch 程序集应该具有内部可见性以允许 nCrunch 能够构建测试程序集吗?

4

1 回答 1

0

原来我忽略了 nCrunch 配置中的一个组件(项目)。一旦我启用它,项目就可以正确构建,我得到了我可爱的绿点。

于 2014-03-12T03:27:54.513 回答