我编写了一个简单的控制库,用于检查用户从文本中输入的内容并格式化输入。我想进行单元测试。我该怎么做?
我编写了一个简单的控制库,用于检查用户从文本中输入的内容并格式化输入。我想进行单元测试。我该怎么做?
我建议您查看这个SO问题,那里有一些很好的回答。Marek Grzenkowicz的CodeProject文章介绍了他开发的测试TextBox的单元测试信息。
编辑:测试UI可能具有挑战性,我通常会尽量将其从UI中抽离出来并放到一个更易于测试的类中。显然,您希望您的单元测试在没有任何用户交互的情况下运行,因此,如果您的类方法接受输入字符串并对其进行格式化,则可以编写一个测试(使用NUnit、MS Test等)来提供输入并将实际输出与预期结果进行比较。
我建议您查看NUnit,看看它是否符合您的需求。在Visual Studio中创建新测试也很容易,在Test->New Test...菜单项下即可实现。我知道这在VS 2008 Professional中可用,并且认为其他版本也可用。
此外,我建议您查看这个SO问题,其中有一些关于NUnit示例的链接。