如何使内部对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配置中的一个组件(项目)。一旦我启用了它,项目就可以正确构建了,我得到了我可爱的绿点。