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