正在为我的网络应用程序进行编码的UI测试。尝试以与我在单元和集成测试中所做的相同的方式隔离存储库方法调用,即使用Microsoft.Fakes框架。但似乎对于UI测试Fakes不起作用,因为仍然调用真正的方法而不是垫片。 没有隔离UI测试结果会影响数据库(例如在测试注册过程时添加新用户),这使得它不可重用。所以想知道是否有可能伪造/模拟这些方法,并且每次我需要运行那些编码的UI测试时都避免设置测试数据库和测试网站。
没有找到与此问题相关的有用信息,所以将不胜感激任何帮助。
如果需要,这里有一个非常简单的例子的链接: https://www.dropbox.com/s/m6les7pmto14njq/TestCodedUITest.zip 这是一个带有一个类库的VS 2012解决方案(包含一个带有简单抛出异常的方法的类),一个Web应用程序(包含一个带有一个按钮的页面,调用所提到的方法),最后一个编码的UI测试包含垫片该方法只需打开IE浏览器,导航到页面并单击按钮。
答案 0 :(得分:0)
编码的UI通常会测试真实的应用程序或真实的网站。编码UI与单元测试完全不同,因为它不会以任何方式修改应用程序或网站。要进行测试,我认为您需要一个特殊的网站来测试或在真实网站上进行测试模式。