.net单元测试 - 如何进行UI单元测试

时间:2011-03-07 09:50:44

标签: .net unit-testing

我在我的项目中使用.net单元测试。我想知道项目的UI部分是否需要单元测试,或者仅测试类库是否需要单元测试。

如果需要进行UI单元测试,我如何测试功能,例如在文本框中输入一些文本,并通过单击按钮将这些内容写入网页。

提前致谢。

6 个答案:

答案 0 :(得分:2)

VS 2010 Premium和Ultimate附带Coded UI tests进行UI测试

答案 1 :(得分:0)

我认为通常的计划是尽可能少地在UI中放入代码,将所有内容放入类中并对其进行单元测试。

可能创建一个阴影UI并实际提供按钮点击等操作的类将帮助您对尽可能多的功能进行单元测试。

答案 2 :(得分:0)

我会查看一个网络自动化工具,例如Watinselenium,以自动化浏览器。

使用Watin,您可以使用.net以编程方式查找页面上的元素,Selenium可以录制和重放。

Watin示例

[Test] 
public void SearchForWatiNOnGoogle()
{
  using (var browser = new IE("http://www.google.com"))
  {
    browser.TextField(Find.ByName("q")).TypeText("WatiN");
    browser.Button(Find.ByName("btnG")).Click();

    Assert.IsTrue(browser.ContainsText("WatiN"));
  }
}

答案 3 :(得分:0)

这是用户界面。作为用户,您可以在运行项目后对每一位进行单元测试。

FirebugTamper Data是帮助您实现这一目标的绝佳工具。

答案 4 :(得分:0)

我已经成功使用QUnit对我的Javascript进行单元测试,并使用WatiN进行单个MSTest单元测试来获取这些测试的结果。

答案 5 :(得分:0)

使用Visual Studio 2010,您可以创建编码的UI测试,还可以配置Build代理来执行这些测试:http://codesmartnothard.com/ConfiguringATFS2010TeamBuildServerToRunCodedUITests.aspx

这正是你所要求的,意味着你有一个用户界面,你可以指定应该发生什么以及在哪些控件中,如果用户输入一些数据并点击一些按钮......

相关问题