问题标签 [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.
javascript - jasmine-node 中未定义 before/afterAll()
我正在尝试使用 jasmine 的beforeAll和afterAll方法,用frisby.js创建一套测试,因为实际上,frisby 不支持这种方法。所以,这就是我想要做的:
如果我将 before/afterAll 方法更改为 before/afterEach,则可以正常工作,但是当我使用 before/afterAll 时,控制台上会出现此错误:
消息:ReferenceError:未定义 beforeAll Stacktrace:ReferenceError:未定义 beforeAll
我的项目中安装了 jasmine 版本 2.3.2,所以,我不知道我需要做什么来集成这个方法。
node.js - 如何从 Jasmine 获得更好的终端输出?
我在运行测试时使用jasmine-node
with frisby
,我在终端输出中得到的只是红点和绿点,我想查看所有规格的清单,以及它们是否通过或失败,类似于 Mocha 和 Chai。
关于如何从 Jasmine 获得所需输出的任何想法?
json - Frisby.js 没有正确发布到 API?
我可以用 Frisby GET 很好,但我似乎不能用它 POST。我使用 Postman 来确保 POST 有效,但它总是返回 Frisby 错误。(该错误没有帮助...... api 只为所有内容发送 404 错误。)这是我正在使用的代码:
作为记录,由于某种原因,api的成功代码是204。有人可以告诉我为什么它不发布吗?
node.js - Frisby 功能测试标准
我是新手,我一直在寻找编写适当功能测试的方法(或标准),但我仍然有许多未解决的问题。我正在使用 FrisbyJS 为我的 NodeJS API 应用程序编写功能测试并jasmine-node
运行它们。
我浏览了 Frisby 的文档,但对我来说并没有什么成果。
这是一个场景:
- 来宾可以创建一个
User
. (显然,不允许用户名重复) - 创建后
User
,他可以登录。成功登录后,他将获得一个访问令牌。 - A
User
可以创建一个Post
. 然后 aPost
can haveComment
,依此类推... - A
User
一经创建就无法删除。(不是来自我的 NodeJS 应用程序)
Frisby 文档说的是,我应该在测试中编写一个测试。
例如(full-test.spec.js):
这是编写功能测试的正确方法吗?我不这么认为......它看起来很脏。
我希望我的测试是模块化的。每个测试的单独文件。如果我为每个测试创建单独的文件,那么在为 编写测试时Create Post
,我需要一个User
访问令牌。
总而言之,问题是:如果事物相互依赖,我应该如何编写测试?
Comment
依赖于Post
。Post
依赖于User
。
jenkins - 即使 js 测试成功,xUnit 在 Jenkins 上也失败了
我们在 Jenkins 上有一个 CI 管道。正在测试的是在 Docker 容器中运行的 REST api。它用同样使用 jasmine 的 frisby.js 进行了测试。
测试成功
但是 xUnit 将构建状态设置为 FAILURE:
这是为什么?我怎样才能让它成功?
路径经过验证且正确。测试运行成功。我正在使用 JUnit 模式运行 Jenkins xUnit 插件。所有 xUnit 阈值都设置为 0。
arrays - 如何在frisby的expectJSONTypes中表达嵌套数组?
例如,我收到这样的回复:
这是frisby expectJSONTypes 语句:
根据我的理解,这样表达嵌套数组似乎是正确的,但实际上它不起作用。如何修改第三条 expectJSONTypes 语句来正确表达这种情况?
提前致谢!
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 编码的组合,因为它会阻塞所涉及的字符。