我是C#和UI开发人员,我有兴趣在VS CodedUI中为ASP.NET Web应用程序编写单元测试。我所看到的大部分用法都是集成测试,因为您编写的测试指向实际网页,运行一些步骤并测试输出。我想要更小,更精细的东西,这对于开发人员来说非常简单(读:lazy:P)来编写。
我目前的设置如下:
这是一个不错的开始,但我希望改进它。
(第一个......)问题是测试数据和测试步骤分别位于Web应用程序和codedUI项目的不同位置。在常规开发人员单元测试中,您编写用于设置数据的代码,然后执行其他所有操作,并且您需要的所有内容都位于一个位置。通过我的设置,查看测试失败的人必须知道测试和正在测试的页面。
我有一些想法,以及为什么他们吮吸: