我创建了一个解决方案,我为Windows 8手机开发了一个客户端库(包含一堆实用程序和帮助程序类)。库中的大多数类都不是公共的,我不希望它们在库中公开。只有少数几个类反过来使用其他不公开的类。
我想对我编写的每个班级进行单元测试,然后通过右键单击解决方案然后“添加 - >新建项目 - > Windows Phone单元测试应用程序”创建另一个项目。单元测试应用程序创建得很好:
using System;
using Microsoft.VisualStudio.TestPlatform.UnitTestFramework;
namespace MyClientLibraryTest
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
}
}
}
现在在单元测试应用程序中,我想引用我的客户端库,并将客户端库DLL添加到测试项目中。
当我试图看到类似的东西时:
MyClientLibrary.Foo,其中Foo不是公共类,它在测试方法TestMethod1()中不可见。
我认为客户端库和单元测试项目在同一个解决方案中,它们是可见的。
由于客户端库中的非公共类不可见,我不确定我是否以正确的方式执行此操作。
在我最近开始编写.Net和Windows 8手机时,需要得到.Net开发人员的一些指导。
我的问题不仅与Windows 8手机客户端库有关。
假设我写了一个要分发的客户端库,我该如何对其进行单元测试?
如何确保所有课程都经过单元测试?
我是否以正确的方式创建单元测试项目,还是必须在客户端库本身内编写单元测试而不是在新项目外部编写?
感谢您的时间......
祝你有个美好的一天!