VS编码的用户界面 - 实际单元测试

我是一名C#和UI开发人员,我有兴趣在VS CodedUI for ASP.NET Web应用程序中编写单元测试。我看到的大多数用法是集成测试,因为您编写的测试指向实际的网页,通过一些步骤运行并测试输出。我想要更小,更细粒度的东西,这对开发人员来说非常简单(阅读:懒惰:P)来编写。VS编码的用户界面 - 实际单元测试

我目前的设置是这样的:

  • Web应用程序,包括网页,控件,JavaScript等
  • 的Web应用程序还包含了测试页面 - 包含一个用户控件的标记页,以及代码隐藏中的一些硬编码数据。
  • 启动测试页的CodedUI项目,运行测试并声明输出。

这是一个不错的开始,但我期待着改进它。

(第一个...)问题是测试数据和测试步骤分别位于不同的位置 - 分别位于web应用程序和codedUI项目中。在常规开发人员单元测试中,您会编写设置数据的代码,然后执行其他任何操作,并且您需要的所有内容都位于一个位置。通过我的设置,查看测试失败的人必须知道要查看测试和正在测试的页面。

一些想法我有,为什么他们吸:

  1. 将测试页在codedUI项目。出于几个原因,这是一个问题。用户控件不易测试,是我的停留点,但我相信还有很多其他的东西。
  2. 将查询字符串传递给提供数据的测试页。这并非可怕的想法,但它可能会很快变得笨拙。
  3. 传入一个公开课,由包含测试数据的测试页加载。这要求测试页面对测试项目有一个参考,这是不好的。
  4. 在codedUI测试中动态编写和编译测试页。我甚至不想从此开始。

回答:

我想你是在谈论单元测试你的网页与外部数据。使用CUIT,您可以使用data driven CUIT来完成此操作。

以上是 VS编码的用户界面 - 实际单元测试 的全部内容, 来源链接: utcz.com/qa/258256.html

回到顶部