问题标签 [spy]

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 回答
177 浏览

javascript - 在 phpstorm 中启用 spyjs 代码完成

我在 phpstorm 中运行了 spyjs 跟踪。但我想知道如何从 spy-js 启用代码完成,就像在 webstorm 中完成的那样。在这里看到这篇文章:http: //blog.jetbrains.com/webstorm/2014/10/spy-js-2-0-new-level-of-javascript-tracing/

我检查了phpstorm版本,但我只得到了这篇关于追踪的文章:

http://blog.jetbrains.com/phpstorm/2014/06/tracing-debugging-and-profiling-javascript-code-with-spy-js-in-phpstorm/

但它没有说任何关于完成的事情......

也许您找到了在 PHPSTORM 中使用 spy-js 启用自动补全的解决方案。

0 投票
1 回答
1168 浏览

junit - Junit中参数化测试用例中的错误

我正在尝试在 JUnit 中编写参数化测试用例。我的代码如下所示:

每当我右键单击 testAddFileRecordCustObjectARApplicationContext 函数并将其作为 Junit 测试运行时,我都会收到一个初始化错误:

java.lang.Exception:没有找到匹配方法 testAddFileRecordCustObjectARApplicationContext(amdocs.ar.customizationexits.handlers.helpers.AR9DirectDebitFileWriterCustomizationTest2) 来自 org.junit.internal.requests.ClassRequest@3fa50b at org.junit.internal.requests.FilterRequest.getRunner( FilterRequest.java:37) 在 org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.(JUnit4TestReference.java:33) 在 org.eclipse.jdt.internal.junit4.runner.JUnit4TestMethodReference.(JUnit4TestMethodReference.java:25)在 org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:54) 在 org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38) 在 org.eclipse .jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452) 在 org.eclipse。jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 在 org.eclipse.jdt.internal。 junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

在网上找了几个小时关于这个问题后,我找不到任何有意义的东西。在这种情况下,我也使用了 spy 和 powerMocktio 功能。我不确定这个错误的根源是什么。有趣的是,当我在不使用参数化测试的情况下运行它时,它工作得非常好。

0 投票
1 回答
1129 浏览

unit-testing - 监视本地函数 Angular 服务

我有一个使用本地函数的 Angular 服务并执行以下工作:

现在我想用 jasmine 测试我的服务,并且我想测试是否调用了 localService。像这样的东西:

我该怎么做,请帮忙。

0 投票
1 回答
185 浏览

javascript - 运行 jasmine 测试时,我如何知道我是在 describe 块、beforeEach 块还是 it 块中?

如果在我的测试中在“it”或“beforeEach”块之外使用实用程序,我需要抛出异常。例子 -

该实用程序创建间谍,我想确保它们的创建方式允许 Jasmine 在每个套件之后清理它们。

0 投票
1 回答
280 浏览

java - 当我为它设置行为时,Mockito 尝试调用方法

我有以下代码行:

以下代码执行真实htmlEmailSpy.setFrom(...),但会引发异常。

我错了什么?

我的目标 - 设置新的行为来监视对象。

0 投票
8 回答
127269 浏览

java - Mockito - @Spy vs @Mock

Mockito - I understand a spy calls the real methods on an object, while a mock calls methods on the double object. Also spies are to be avoided unless there is a code smell. However, how do spies work and when should i actually use them? How are they different from mocks?

0 投票
1 回答
79907 浏览

angularjs - 如何更改茉莉间谍的返回值?

我正在使用 Jasmine 创建一个像这样的间谍:

我希望能够更改authService.

以下是实际测试的设置方式:

以下是控制器的设置方式:

本质上,我希望能够更改间谍方法的返回值。但是,我不确定我是否正确地使用jasmine.createSpyObj.

0 投票
1 回答
775 浏览

scala - 用 Mockito 在 Scala 中模拟一个 void 函数?

我正在尝试验证记录器是否被调用。问题是它返回 void,因此建议我使用 spy 而不是 stub。不幸的是,间谍的行为很古怪(不工作)。理想情况下,我还想删除“味精”并使用匹配器。

代码如下。我也尝试过https://stackoverflow.com/a/24150445/555493给出的方法,但我仍然遇到类似的错误。

我收到此错误:

0 投票
1 回答
235 浏览

javascript - 仅使用某些参数返回某个值

在 Jasmine 中,只有当使用某些参数调用它时,有没有办法从间谍返回某个值?例如,我可以有类似的东西:

我浏览了文档,但找不到我想要的东西,也找不到任何相关的东西。我明白为什么没有这种情况 - 你知道你在调用什么,何时,为什么,以及使用什么参数,那么为什么要更具体呢?同时,这可能会导致更多代码,此时您可以准确地指定要返回的内容,而不必再次指定。

0 投票
1 回答
232 浏览

jasmine - 为类中的函数创建间谍

我正在将 Jasmine 添加到一个大型项目中,以便向该项目的 javascript 添加测试。通常我使用 Ruby,我在这里有点不习惯。

我有一个类,它有一个函数,我想为它创建一个间谍,以便它在我的一个测试期间返回某个值。这是代码的摘要:

那么我该怎么做这样的事情呢?