VS编码的用户界面 - 实际单元测试
我是一名C#和UI开发人员,我有兴趣在VS CodedUI for ASP.NET Web应用程序中编写单元测试。我看到的大多数用法是集成测试,因为您编写的测试指向实际的网页,通过一些步骤运行并测试输出。我想要更小,更细粒度的东西,这对开发人员来说非常简单(阅读:懒惰:P)来编写。VS编码的用户界面 - 实际单元测试
我目前的设置是这样的:
- Web应用程序,包括网页,控件,JavaScript等
- 的Web应用程序还包含了测试页面 - 包含一个用户控件的标记页,以及代码隐藏中的一些硬编码数据。
- 启动测试页的CodedUI项目,运行测试并声明输出。
这是一个不错的开始,但我期待着改进它。
(第一个...)问题是测试数据和测试步骤分别位于不同的位置 - 分别位于web应用程序和codedUI项目中。在常规开发人员单元测试中,您会编写设置数据的代码,然后执行其他任何操作,并且您需要的所有内容都位于一个位置。通过我的设置,查看测试失败的人必须知道要查看测试和正在测试的页面。
一些想法我有,为什么他们吸:
- 将测试页在codedUI项目。出于几个原因,这是一个问题。用户控件不易测试,是我的停留点,但我相信还有很多其他的东西。
- 将查询字符串传递给提供数据的测试页。这并非可怕的想法,但它可能会很快变得笨拙。
- 传入一个公开课,由包含测试数据的测试页加载。这要求测试页面对测试项目有一个参考,这是不好的。
- 在codedUI测试中动态编写和编译测试页。我甚至不想从此开始。
回答:
我想你是在谈论单元测试你的网页与外部数据。使用CUIT,您可以使用data driven CUIT来完成此操作。
以上是 VS编码的用户界面 - 实际单元测试 的全部内容, 来源链接: utcz.com/qa/258256.html