0

我正在为我的 Web 应用程序进行编码 UI 测试。试图隔离存储库方法调用,就像我在单元和集成测试中所做的那样,即使用 Microsoft.Fakes 框架。但是对于 UI 测试,Fake 似乎不起作用,因为仍然调用真正的方法而不是 shim。如果没有隔离 UI 测试会影响数据库(例如在测试注册过程时添加新用户),从而使其不可重用。所以想知道是否可以伪造/模拟这些方法并避免在每次我需要运行那些编码的 UI 测试时设置测试数据库和测试网站。

没有找到与此问题相关的太多有用信息,因此将不胜感激。

如果需要,这里是一个非常简单的示例的链接: https ://www.dropbox.com/s/m6les7pmto14njq/TestCodedUITest.zip 这是一个带有一个类库的 VS 2012 解决方案(包含一个带有方法的类,它只是抛出异常),一个 Web 应用程序(包含一个带有一个按钮的页面,它调用上述方法),最后一个编码的 UI 测试包含该方法的 shim 并简单地打开 IE,导航到页面并单击按钮。

4

1 回答 1

0

Coded UI 通常测试真实的应用程序或真实的网站。编码 UI 与单元测试完全不同,因为它不会以任何方式修改应用程序或网站。要执行您想要的测试,我认为您需要一个特殊的测试网站或真实网站上的测试模式。

于 2013-08-01T08:49:31.547 回答