如何对Windows 8手机或Windows客户端库进行单元测试?

时间:2013-08-02 17:21:53

标签: windows unit-testing windows-8 windows-phone client-library

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

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

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

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

感谢您的时间......

祝你有个美好的一天!

0 个答案:

没有答案