在赛普拉斯测试中如何从活泼的(帧)中解压缩字节数组?

时间:2019-06-25 20:56:30

标签: javascript integration-testing cypress snappy

我们正在对所有相关CI使用赛普拉斯测试;这是我不能改变的事情。我正在为不与任何UI对话的服务进行集成测试。它(基本上)以S3文档的形式传递结果,并发送存储桶和密钥。相关文档是快速压缩的(以帧格式)CBOR数据。我需要解压缩,解码(这部分很简单),然后对数据进行断言。

通常,解压缩并不困难;有大多数主要语言的库,包括javascript。但是,由于以下问题,我无法在npm上找到可以处理此问题的JavaScript库:

  1. 数据以帧格式快速压缩 ;我在这里找到的库[https://www.npmjs.com/search?q=snappy]要么不支持框架格式,要么仅支持流格式,导致...
  2. 我发现与Streams交互的所有方式(我希望这里是用户错误)似乎都需要与文件系统交互。但是,即使在赛普拉斯测试中导入fs似乎也很难进行轰炸,因为它是在(无头)浏览器而不是服务器端节点脚本中执行的。

我欢迎您提出任何建议。我不是Java语言的本地人,我希望我只是缺少明显的东西。

请注意,我并不太担心表现;尽管感兴趣的服务可以处理大量数据,但测试装置却很小(最多几个kb),即使是非常慢的解压缩器也不会成为问题。

0 个答案:

没有答案