如何使内部对nCrunch可见

本文关键字:nCrunch 可见 何使内 | 更新日期: 2023-09-27 17:49:23

MyProject有一个内部类和方法。

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

我在MyProject AssemblyInfo.cs中使用InternalsVisibleTo来暴露内部类/方法到单元测试程序集。

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

My Test是这样的

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

如何使内部对nCrunch可见

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