问题标签 [betamax]

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 投票
1 回答
14787 浏览

groovy - 在 Groovy 中读取 YAML 文件

我正在尝试在我的 Groovy 项目中加载现有的 YAML 文件(它使用 snakeYaml 库)。我有一个名为 YamlTape.groovy 的类,其中包含使用以下代码加载 YAML 文件的方法。

并尝试从另一个 groovy 类中调用此方法。

代码:

但是 load tape 方法中的 tape 变量总是返回 null。我添加了一些日志,发现代码能够访问 yaml 文件但无法解析 Yaml 文档并作为 Java 对象返回。

日志是:

0 投票
2 回答
993 浏览

java - Betamax 无法记录 HTTPS 流量

我的问题与 Betamax 库有关。我在记录 HTTPS 流量时遇到问题。我正在使用 Betamax 1.1.2、JDK 1.6、Groovy 2.2.2 和 jUnit 4.11。

我的测试代码:

我得到的回应是:

根据 Betamax 文档,我尝试使用 Betamax 代理来拦截我的连接。在文档中,他们说设置 ssl 属性就足够了,但我一直在收到 ssl 证书问题。我希望 Betamax 能够记录带有 HTTPS 流量的磁带。在普通 HTTP 流量的情况下,一切正常。我还尝试手动添加我尝试连接到 JAVA_HOME、betamax.keystore 中的 cacerts 的 Web 服务证书,或者尝试创建我自己的信任库,但一切都失败了。我从 IntelliJ 内部和 mvn test 运行这个测试,但结果是一样的。

有没有人设法创建有效的 HTTPS 示例?

0 投票
0 回答
173 浏览

grails - Betamax 不在 Grails 中记录

我有一个包含 RESTClient 的类,它执行一个简单的获取请求。

测试构建如下

BetamaxConfig.groovy:(在 grails-app/conf/BetamaxConfig.groovy 中找到)

测试正在运行,但是我在 test/resources/tapes 目录中没有得到任何东西(在 /test 或 /src/test/ 中。我也没有从 betamax 框架中得到任何日志记录。

我究竟做错了什么?有没有其他方法可以解决这个问题?

0 投票
1 回答
923 浏览

scala - Stubbing SOAP requests in Scala

I use scalaxb to generate models and client part of the SOAP interface. For testing I use Betamax, which can also be used in Scala. However, scalaxb uses Netty as a transport, which ignores proxy settings set up by Betamax. How would you cope with this situation?

scalaxb uses cake pattern, so the service is built from 3 parts like in the following example:

And tests:

Versions:

  • net.databinder.dispatch 0.11.2
  • co.freeside.betamax 1.1.2
  • com.ning.async-http-client 1.8.10
  • io.netty.netty 3.9.2.Final
0 投票
1 回答
2642 浏览

java - 使用 Betamax 时“非法使用非虚函数调用”

我正在尝试在 Spring Boot 应用程序中设置 Betamax,但是当我运行测试时,出现此错误:

如果它有帮助,我的 Gradle 文件包含以下依赖项:

我在 Mac 上使用 IntelliJ。阅读这篇文章后,我尝试添加-Xverify:none到我的文件中,但没有帮助。~/Library/Preferences/IntelliJIdea14/idea.vmoptions

我将不胜感激任何帮助。

0 投票
2 回答
2839 浏览

java - 如何在 Gradle 中编写此 Maven 排除代码?

我正在尝试在 Spring Boot 项目中使用 Betamax 的最新(主)版本,但出现错误SLF4J: Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting StackOverflowError.

所以我查看了这个问题的最佳答案,它说通过这样做来排除冲突依赖:

但是我的项目使用了Gradle,所以我必须将它转换为Gradle,我真的不知道我在做什么。我看了这篇文章,试着像这样搞乱它

但似乎没有任何效果。谁能帮我找出正确的语法?我真的很感激任何帮助。

如果它有帮助,我的依赖块目前看起来像这样:

0 投票
0 回答
116 浏览

grails - Betamax 没有在 Grails 中记录对 RESTClient 的调用

我有一个 Betamax 测试,我试图将其配置为拦截对使用 RESTClient 的 Web 服务的调用。没有记录对 Web 服务的调用。我的测试代码如下所示:

在 setup() 方法中,我正在配置 RESTClient,如下所示:

该应用程序是一个 Grails 2.2.3 应用程序,测试是使用 Spock 编写的。任何解释为什么没有记录呼叫的帮助将不胜感激。

0 投票
0 回答
87 浏览

java - 使用 Betamax 记录来自浏览器的 HTTP 流量?

betamax文档似乎暗示 betamax 可以/打算使用的唯一方法是通过 jUnit 测试。但我希望情况并非如此。

我想使用 betamax 记录用户通过浏览器体验的 http 流量,有效地进行某种 mitm 样式设置来记录用户对网站的请求,我的想法是我可以再次启动浏览器离线状态,并重播那些完全相同的请求。Betamax 支持这个吗?

0 投票
2 回答
410 浏览

groovy - 带有 Spring Boot 的 Betamax 引发非法使用非虚拟函数调用

我正在尝试使用 Betamax 在 Groovy 中使用 Spock 设置一个简单的测试:

我也在使用 Spring Boot,所以我在 pom.xml 中有 spring-boot-starter-parent 作为我的父级:

当我运行上面的测试时,我收到了这个错误:

如果路径上没有 Spring Boot,它可以正常工作。看起来像一些版本问题。有人有类似的问题吗?

我的完整 pom.xml:

0 投票
1 回答
324 浏览

testing - 如何配置 Betamax 以使用 SSL 进行 Spock 测试?

我一直在尝试配置 Betamax v2.0.0-alpha-1 来模拟我的 spock 测试中的 HTTP(S) 调用。对非 SSL 站点的调用有效,但对 HTTPS 站点的调用会导致以下异常:

我已将代码归结为如下所示,调用groovy BetamaxTestSpec.groovy应该会给您异常。正如您在代码中看到的,我使用的是 jersey-client 库。

要点:https ://gist.github.com/dedickinson/6ad96679a15b24b2e3d3

代码: