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中运行时通过得很好,但是nCrunch无法构建单元测试项目,因为无法看到测试中的MyProject程序集的内部InboundMailAlertParser。是否有另一个我必须指出的nCrunch程序集应该具有内部可见性,以便nCrunch能够构建测试程序集?
发布于 2014-03-12 11:27:55
原来我忽略了nCrunch配置中的一个组件(项目)。一旦我启用了它,项目就可以正确构建了,我得到了我可爱的绿点。
https://stackoverflow.com/questions/22287532
复制相似问题