Mock服务器和Grunt入门

时间:2015-07-27 13:15:33

标签: javascript gruntjs mocking

我已阅读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(方法不允许)

2 个答案:

答案 0 :(得分:1)

我正经历同样的困难。我相信mockserver可能是最糟糕的文档之一。他们会去解释这么多新概念而不告诉你应该在哪个文件中放置配置。我还没有在他们的文档中看到配置文件名。我正在调查这个因为我需要将它用于一个项目。如果我发现有用的话,我会在这里报告。我正在使用Nodejs,但概念应该是相同的。

编辑:

我发现您需要使用mockserver-client将模拟服务器期望设置为请求的一部分。因此,您向服务器发送描述您希望它响应您的方式的规范,然后以符合您提交的期望等方式调用服务器。

不幸的是,这对我没有用。我开始收到错误,我在文档中找不到任何解释。那是我决定寻找替代方案的时候。

我发现的替代方案比Mock-Server简单灵活。它被称为罐头。它的工作原理是将文件夹结构与传入请求进行映射。如果在匹配文件夹中找到特定文件,则其内容将用于生成相应的响应,其扩展名将指示内容类型。试试看。你可能会喜欢它。它位于https://www.npmjs.com/package/canned

我希望这会有所帮助。

答案 1 :(得分:0)

Gruntfile对我不起作用。我能够使用node和js启动它。