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能够构建测试程序集?
答案 0 :(得分:0)
结果我忽略了nCrunch配置中的组件(项目)。一旦我启用了,项目可以正确构建,我得到了可爱的绿点。