你如何让nCrunch可以看到内部结构

时间:2014-03-09 20:13:12

标签: c# unit-testing ncrunch

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能够构建测试程序集?

1 个答案:

答案 0 :(得分:0)

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