0

如标题所述,我希望使用 Codeceptjs 来测试 API。我的问题是,我的系统能够接收我作为请求发送的 JSON,但是我认为它不知道要运行什么。我的预感是它与 URL 有关。

这是我的 codecept.json

{
  "tests": "./*_test.js",
  "timeout": 10000,
  "output": "./output",
  "helpers": {
    "REST": {
      "endpoint": "http://localhost:3001/",
      "defaultHeaders": {
        "Content-Type": "application/json"
      }
    }
  },
  "include": {
    "I": "./steps_file.js"
  },
  "bootstrap": false,
  "mocha": {},
  "name": "testFiles2"
}

这是一个文件名为“samp_test.js”的示例

var Factory = require('rosie').Factory;
var faker = require('faker');

Feature('BackgsroundData');

Scenario('Test-BackgroundData', (I) => {
  var args = {
    "LAST_SYNC_DATE": "2010-01-01 10:00:00",
    "CLIENT_ID"     : "0000",
    "BRN_CODE"      : "1",
    "TER_CODE"      : "1",
    "HASH"          : "sampleHash"
  };

  var reqHead = {
    'Accept'    : 'application/json',
    'User-Agent': 'Unirest Node.js',
    'id'        : '1'
  };

  I.haveRequestHeaders(reqHead);
    I.sendPatchRequest('/sync/backgroundData', JSON.stringify(args));   
});

有什么线索吗?我是codeceptjs的新手,所以请原谅。提前致谢。

4

1 回答 1

0

我知道了。问题是以斜杠('\')结尾的端点和以斜杠('\')开头的网址。

现在它工作得很好。

于 2018-06-20T06:09:36.657 回答