0

我创建了一个解决方案,在其中为 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 手机客户端库有关。

假设我编写了一个要分发的客户端库,我该如何对其进行单元测试?

如何确保所有类都经过单元测试?

我是在以正确的方式创建单元测试项目,还是必须在客户端库本身而不是在新项目之外编写单元测试?

谢谢你的时间...

祝你有美好的一天!

4

0 回答 0