首页 文章
  • 9 votes
     answers
     views

    测试API如何使用node.js处理无效的JSON语法请求体

    我想测试REST API如何处理具有无效JSON语法的主体的POST请求,例如缺少逗号 . 我'm using node.js to write the API tests. I' m使用frisby但我也试过supertest . 没运气 . 使用以前的工具,您将请求主体作为JavaScript对象传递,因此不行 . 我还尝试将无效的JSON作为字符串传递而没有任何运气,因为字符串也是有效的JS...
  • 0 votes
     answers
     views

    使用jasmine-node / frisby访问JSON值

    我正在尝试构建一个测试,该测试将验证针对API的错误请求收到的错误消息 . 我使用node-jasmine和frisby编写测试但是无法使用点表示法访问JSON值 . var frisby = require('frisby'); frisby.create('JSON Error') .put('url', { }, {json: true}) .ex...
  • 1 votes
     answers
     views

    如何从Jasmine获得更好的终端输出?

    当我运行我的测试时,我正在使用 jasmine-node 和 frisby 所有我在终端输出中得到的是红色和绿色点,我想查看所有规格的清单以及它们是否通过或失败类似于Mocha和Chai . 关于如何从Jasmine获得所需输出的任何想法?
  • 1 votes
     answers
     views

    [Frisby]如果测试失败,则无法正确报告

    我用frisby.js写了RestAPI TEST . 如果测试结果为True,则没有probrem . 但如果测试结果为False,则Frisby在Linux上无法正确报告 . (在Windows上正确报告) 以下是示例代码: const frisby = require('frisby'); const Joi = frisby.Joi; describe('TEST', () => ...
  • 0 votes
     answers
     views

    Frisby expectJSON包含无序列表

    假设以下JSON是Frisby测试的一部分: { array: ["1", "2", "3"] } 字符串数组可以按任何顺序返回,比如 ["3", "1", "2"] . 如何在不期待订单的情况下期待上面定义的数组? 我试过了 .expectJSON('array.?...
  • 0 votes
     answers
     views

    如何在frisby中的expectJSONTypes中表达嵌套数组?

    例如,我得到了这样的回复: { "name": "David", "age": 45, "company": [ { "name": "G00g1e", "id": 253674, "emplo...
  • 2 votes
     answers
     views

    尽管测试失败,TravisCI仍然通过,Gulp设置了对Jasmine Frisby的测试

    我正在使用 gulp-jasmine-node 插件来运行我的Jasmine / Frisby.js测试,如下所示: gulp.task('runJasmine', function() { return gulp.src(['test/*spec.js']) .pipe(jasmineNode({ timeout: 10000 })); }); gulp.ta...
  • 1 votes
     answers
     views

    将Frisby测试部署到AWS Lambda时未定义Jasmine

    我正在尝试将部署Frisby.js测试部署到AWS Lambda并不断获得引用错误 . 我已经包含了Lambda的输出日志,有问题的代码和package.json依赖项 . 有没有人在部署到Lambda之前遇到过这样的问题? Lambda输出日志: module initialization error: ReferenceError: jasmine is not defined at Obje...
  • 0 votes
     answers
     views

    如何验证Frisby Test中的200或201状态代码

    我正在使用 frisby v0.8.5和 jasimine-node . 使用 frisby ,以下内容断言预期返回http状态代码: f = frisby.create(/*stuff....*/); ... ... f.expectStatus(200); f.toss(); 如果 endpoints 具有单个预期状态,则此方法可以正常工作,但在某些情况下(如POST endp...
  • 1 votes
     answers
     views

    忽略了Frisby JS中使用jasmine-node的子测试

    我使用Frisy和jasmine-node来测试Meteor API . 我想在聊天应用程序中测试删除讨论 . 为此,我需要在聊天中创建一个新的讨论,并在讨论中添加一条消息 . 我注意到如果我把它放在第二个.then()方法之后我的测试失败了 . 它在第三个.then()之后也失败了 . 但是,它在第一个.then()方法之后正常工作 . 显式失败测试的示例代码 expect(false).toB...
  • 0 votes
     answers
     views

    Frisby.js循环运行测试

    这可能是一个非常基本的问题: 我想要进行100次测试: it(testData.TechnicalObject.TC001.Description, function () { return frisby.get('https://coma.bmwgroup.net/web/start/').expect('status', 210); }); 我正在考虑在for循环中执行此操作,但语句需要...
  • 3 votes
     answers
     views

    REST API测试:HTTP Post使用Frisby.js返回500

    我正在使用Frisby.js提交带有JSON数据的POST请求并测试JSON响应 . 但是,我的查询返回HTTP状态500.相同的POST请求在我的命令行中的CURL以及Postman中正常工作 . 可能是什么问题呢? CURL request: curl -H "Content-Type: application/json; charset=UTF-8" -X POST -...
  • 2 votes
     answers
     views

    确保frisby和jasmine使用相同的url

    我有一个带有.NET web api作为后端的angularjs应用程序 . 我正在使用jasmine来测试我的角度应用程序,xUnit用于.NET后端和Frisby以确保web api以我期望的方式响应 . 除了一件特别的事情之外它一切正常:当我更改我的Web API的URL时,我的Frisby测试失败了,但是 - 当然 - 我的茉莉花测试仍然有效 . 这是因为我的角度测试并没有真正调用web ...
  • 0 votes
     answers
     views

    Frisby.js没有正确地发布到API?

    我可以和Frisby一起玩得很好,但我似乎无法用它来发布 . 我使用Postman确保POST有效,但它总是返回Frisby的错误 . (错误没有帮助...... api只为所有内容发送404错误 . )这是我正在使用的代码: .frisby.create('test post') .post('http://localhost/api', { "data": { ...
  • 2 votes
     answers
     views

    Frisby功能测试标准

    我'm new to this and I have been searching for ways (or standards) to write proper functional tests but I still I have many unanswered questions. I'm使用FrisbyJS为我的NodeJS API应用程序编写功能测试,并使用 jasmine-node 来...
  • 1 votes
     answers
     views

    如何用frisby运行特定的测试?

    我们正在使用frisby来运行我们的集成测试,在开发它们时,执行一个特定的一个或一组测试会很方便,而不会运行所有这些并看到额外的噪音 . 现在我正在评论我不想运行的所有这些,这变得乏味 . 从命令行有没有办法运行特定的frisby测试? 所以基本上,而不是 npm test 我希望能说 npm test --name: posts 或类似的东西 . 我发现this仅关于茉莉花的帖子,但我不确定...
  • 3 votes
     answers
     views

    我能输出并查看Frisby.js请求吗?

    我开始使用frisby.js,我也是Jasmine和node.js的新手 . 在我的第一次frisby测试遇到困难之后,我想知道是否可以将我的测试中的请求输出到控制台,以便我可以验证每次运行测试时我都有正确的请求标头和请求正文等 . 同 jasmine-node myproj/spec 我认为如果在使用--junitreport选项运行测试时请求也会包含在报告中,这可能会有用 我原本希望用--v...
  • 1 votes
     answers
     views

    获取Frisby.js测试以同步运行

    我在测试中需要先运行这些API调用,以便将响应存储在变量中以便以后使用 . 但看起来我的测试是异步运行的,所以第二次测试在变量填充之前完成 . 如何使测试同步运行? 我听说过一种方法是使用 before 并传递 done 回调 . 但我不知道如何用 jasmine-node 做到这一点 . 测试示例: var dataID = ''; frisby.create('Get ID') .get(...
  • 1 votes
     answers
     views

    确保frisby.js测试API调用的任何方式都按顺序进行?

    我正在尝试对API进行简单的测试序列: 使用 POST 创建用户资源 使用 GET 请求用户资源 使用 DELETE 删除用户资源 我有一个frisby测试规范文件 mytest_spec.js . 我把测试分成3个不连续的步骤,每个步骤都有自己的 toss() ,如: f1 = frisby.create("Create"); f1.post(pos...
  • 1 votes
     answers
     views

    如何在Frisby中生成测试概述

    正如frisby官方文档(http://frisbyjs.com/)中所提到的,我正在使用--junitreport之类的东西 jasmine-node ./demo/validation_spec.js/ --junitreport --output C:\Users\Administrator\Documents\script/Reports 这是生成15 xml文件 . 因为我用15...
  • 0 votes
     answers
     views

    使用带有Gauge的frisby.js / jest测试API

    我正试图让gau-js与Frisby合作 . 我们使用Frisby在我们的API上运行功能测试作为黑盒测试 . 最近将Frisby升级到版本2.0.8,现在使用Jest . 一切顺利 . 现在我想在顶部添加Gauge-js以添加人类可读的测试规范/场景/步骤 . 我在Windows 8.1机器上测试: Frisby Gauge 0.9.4 gauge-js 2.0.3 为了使它工作,我添加Fr...
  • 0 votes
     answers
     views

    如何使用frisby.js实现可重用的REST API调用函数

    我正在使用 frisby.js 来自动执行REST API测试 . 现在我有一个REST API函数,我必须在几乎所有其他REST API endpoints 之前调用它 . 通过这个REST API调用,我创建了一个新的用户会话,并且我得到了一个生成的令牌,我必须在头文件中使用它几乎每次调用 . 所以,我想避免冗余的源代码,我不想在每个实现的测试用例之前实现这个HTTP调用 . 所以,我想找到一...
  • 0 votes
     answers
     views

    Frisby.js使用可选的对象数组进行测试

    如何使用Frisby.js测试包含对象的可选数组?例如,假设我们有一个返回类似这样的API调用: { "id": "123", "type": "A", "list": [ { "id": "111", ...

热门问题