我正在为我的 Web 应用程序进行编码 UI 测试。试图隔离存储库方法调用,就像我在单元和集成测试中所做的那样,即使用 Microsoft.Fakes 框架。但是对于 UI 测试,Fake 似乎不起作用,因为仍然调用真正的方法而不是 shim。如果没有隔离 UI 测试会影响数据库(例如在测试注册过程时添加新用户),从而使其不可重用。所以想知道是否可以伪造/模拟这些方法并避免在每次我需要运行那些编码的 UI 测试时设置测试数据库和测试网站。
没有找到与此问题相关的太多有用信息,因此将不胜感激。
如果需要,这里是一个非常简单的示例的链接: https ://www.dropbox.com/s/m6les7pmto14njq/TestCodedUITest.zip 这是一个带有一个类库的 VS 2012 解决方案(包含一个带有方法的类,它只是抛出异常),一个 Web 应用程序(包含一个带有一个按钮的页面,它调用上述方法),最后一个编码的 UI 测试包含该方法的 shim 并简单地打开 IE,导航到页面并单击按钮。