问题标签 [frisby.js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6281 浏览

javascript - jasmine-node 中未定义 before/afterAll()

我正在尝试使用 jasmine 的beforeAllafterAll方法,用frisby.js创建一套测试,因为实际上,frisby 不支持这种方法。所以,这就是我想要做的:

如果我将 before/afterAll 方法更改为 before/afterEach,则可以正常工作,但是当我使用 before/afterAll 时,控制台上会出现此错误:

消息:ReferenceError:未定义 beforeAll Stacktrace:ReferenceError:未定义 beforeAll

我的项目中安装了 jasmine 版本 2.3.2,所以,我不知道我需要做什么来集成这个方法。

0 投票
2 回答
557 浏览

javascript - frisby 的获取方法不适用于 https

我是frisby测试的新手。今天我发现我无法从 friby api访问https://ip地址

例如:

请指教!

0 投票
1 回答
355 浏览

rest - Frisby.js 错误:无法建立隧道套接字

我正在尝试使用 frisby.js 在我的本地计算机上测试 REST API。它引发以下错误。

错误:无法建立隧道套接字。

机器地址类似于“ https://machine_name:8443

0 投票
1 回答
3931 浏览

node.js - 如何从 Jasmine 获得更好的终端输出?

我在运行测试时使用jasmine-nodewith frisby,我在终端输出中得到的只是红点和绿点,我想查看所有规格的清单,以及它们是否通过或失败,类似于 Mocha 和 Chai。

关于如何从 Jasmine 获得所需输出的任何想法?

0 投票
1 回答
601 浏览

javascript - 使用 Frisby.js 进行休息 api 测试

我有以下测试,用Frisby.js编写:

我得到这个结果:

当我通过 Postman 或浏览器执行此操作时,我得到了正确的结果,即:

此外,在测试远程端点时,它似乎正在工作。
我做错了什么?

0 投票
0 回答
125 浏览

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

我可以用 Frisby GET 很好,但我似乎不能用它 POST。我使用 Postman 来确保 POST 有效,但它总是返回 Frisby 错误。(该错误没有帮助...... api 只为所有内容发送 404 错误。)这是我正在使用的代码:

作为记录,由于某种原因,api的成功代码是204。有人可以告诉我为什么它不发布吗?

0 投票
2 回答
484 浏览

node.js - Frisby 功能测试标准

我是新手,我一直在寻找编写适当功能测试的方法(或标准),但我仍然有许多未解决的问题。我正在使用 FrisbyJS 为我的 NodeJS API 应用程序编写功能测试并jasmine-node运行它们。

我浏览了 Frisby 的文档,但对我来说并没有什么成果。

这是一个场景:

  • 来宾可以创建一个User. (显然,不允许用户名重复)
  • 创建后User,他可以登录。成功登录后,他将获得一个访问令牌。
  • AUser可以创建一个Post. 然后 a Postcan have Comment,依此类推...
  • AUser一经创建就无法删除。(不是来自我的 NodeJS 应用程序)

Frisby 文档说的是,我应该在测试中编写一个测试。

例如(full-test.spec.js):

这是编写功能测试的正确方法吗?我不这么认为......它看起来很脏。

我希望我的测试是模块化的。每个测试的单独文件。如果我为每个测试创建单独的文件,那么在为 编写测试时Create Post,我需要一个User访问令牌。

总而言之,问题是:如果事物相互依赖,我应该如何编写测试? Comment依赖于PostPost依赖于User

0 投票
0 回答
724 浏览

jenkins - 即使 js 测试成功,xUnit 在 Jenkins 上也失败了

我们在 Jenkins 上有一个 CI 管道。正在测试的是在 Docker 容器中运行的 REST api。它用同样使用 jasmine 的 frisby.js 进行了测试。

测试成功

但是 xUnit 将构建状态设置为 FAILURE:

这是为什么?我怎样才能让它成功?

路径经过验证且正确。测试运行成功。我正在使用 JUnit 模式运行 Jenkins xUnit 插件。所有 xUnit 阈值都设置为 0。

0 投票
1 回答
784 浏览

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

例如,我收到这样的回复:

这是frisby expectJSONTypes 语句:

根据我的理解,这样表达嵌套数组似乎是正确的,但实际上它不起作用。如何修改第三条 expectJSONTypes 语句来正确表达这种情况?

提前致谢!

0 投票
2 回答
983 浏览

javascript - frisby.js 后正文内容语法

我有一个运行良好的 UI 和服务器数据交换,但我想开始使用 Frisby.js 测试新开发。UI 有一个使用 jQuery 的 JavaScript 表单管理器。我的请求正文是一个 JavaScript 对象,它首先使用 JSON.stringify 进行序列化。

然后由 jQuery 发送:

服务器收到的原始正文内容如下所示:

由于这个原始正文内容是我的服务器所期望并成功使用的,因此我尝试了几种内容类型标头和内容格式的组合,但 Frisby.js 会阻塞它们或发送错误的正文。

注意: 1. 首先必须序列化消息(一个 JavaScript 对象)。2. 那么req=[serialized_message] 必须是URIencoded。使用 jQuery.ajax() 可以轻松执行这两个步骤,但在 Frisby.js 上似乎是不可能的

我尝试过:使用未序列化的 JavaScript 对象、使用序列化的 JavaScript 对象以及序列化和 URI 编码的文本(如图所示)

上面的代码在到达服务器时最终在正文中没有任何内容。我怀疑存在一些简单的语法问题或内容类型问题,或者 Frisby.js 无法执行序列化和 URI 编码的组合,因为它会阻塞所涉及的字符。