我已阅读http://www.mock-server.com/上的文档。 但经过几个小时的努力才能开始实施 我仍然无法让mockserver工作。
有人可以指出确切的步骤 或指出我的错误?
Gruntfile:
var configObj = {
connect: {
all: {
options:{
port: 9000,
hostname: "0.0.0.0"
}
}
},
start_mockserver: {
start: {
options: {
serverPort: 8080,
proxyPort: 1090
}
}
},
stop_mockserver: {
stop: {
}
}
}
在我的index.html
中<script type="text/javascript" src="https://cdn.rawgit.com/jamesdbloom/mockserver/6a2fb42cb7933d0d68e7d595785a9b0536450825/mockserver-client-javascript/src/main/javascript/mockServerClient.js"></script>
<script>
mockServerClient("localhost", 9000).mockSimpleResponse('/somePath', { name: 'value' }, 203);
</script>
我不明白mockserver和grunt如何在不同的端口上连接工作
我在9000浏览器中收到的错误是 PUT http://localhost:9000/expectation 405(方法不允许)
答案 0 :(得分:1)
我正经历同样的困难。我相信mockserver可能是最糟糕的文档之一。他们会去解释这么多新概念而不告诉你应该在哪个文件中放置配置。我还没有在他们的文档中看到配置文件名。我正在调查这个因为我需要将它用于一个项目。如果我发现有用的话,我会在这里报告。我正在使用Nodejs,但概念应该是相同的。
编辑:
我发现您需要使用mockserver-client将模拟服务器期望设置为请求的一部分。因此,您向服务器发送描述您希望它响应您的方式的规范,然后以符合您提交的期望等方式调用服务器。
不幸的是,这对我没有用。我开始收到错误,我在文档中找不到任何解释。那是我决定寻找替代方案的时候。
我发现的替代方案比Mock-Server简单灵活。它被称为罐头。它的工作原理是将文件夹结构与传入请求进行映射。如果在匹配文件夹中找到特定文件,则其内容将用于生成相应的响应,其扩展名将指示内容类型。试试看。你可能会喜欢它。它位于https://www.npmjs.com/package/canned
我希望这会有所帮助。
答案 1 :(得分:0)
Gruntfile对我不起作用。我能够使用node和js启动它。