我一直试图在Xcode 7自动UI测试中拦截和存根/模拟HTTP请求,使用像OHHTTPStubs这样的工具,没有运气.
以下是我尝试在UI测试文件的setUp方法中使用OHHTTPStubs捕获任何HTTP请求的示例:
override func setUp() {
super.setUp()
let matcher: OHHTTPStubsTestBlock = { (request) -> Bool in
return true
}
OHHTTPStubs.stubRequestsPassingTest(matcher) { (response) -> OHHTTPStubsResponse! in
return OHHTTPStubsResponse.init()
}
}
Run Code Online (Sandbox Code Playgroud)
有没有关于UI测试工作的方式可以防止这种情况?有没有人能够实现这一目标?
我正在Azure上构建REST API,但是当我尝试通过PUT方法访问端点时,我得到一个HTTP 405 "Method Not Allowed"状态以及一条IIS错误消息:
由于使用了无效的方法(HTTP动词),因此无法显示您要查找的页面.
如何启用PUT方法以及Azure默认配置设置可能默认阻止的其他方法?
我尝试将web.config文件添加到我的应用程序的根目录,并在verbs元素上将allowUnlisted设置为true:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<security>
<requestFiltering>
<verbs applyToWebDAV="false" allowUnlisted="true" />
</requestFiltering>
</security>
</system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)
这没有改变.
我是一个开源人员,所以IIS的世界对我来说是非常陌生的.任何帮助表示赞赏.
谢谢!