问题标签 [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 回答
1313 浏览

android - Mockito - 使用参数测试方法的正确方法

我需要你的帮助:

我有这个方法:

在 Mockito 我做:

问题是,当调用 foo 方法时,JSONObject 结果为空。我似乎无法让它工作。我认为如果我模拟该对象并使其在调用 optString("name") 后返回一个字符串,将解决这个问题,但似乎 NPE 就是我得到的。我究竟做错了什么?

谢谢

0 投票
2 回答
22709 浏览

javascript - 茉莉花间谍的重置电话不返回

我正在使用 Jasmine (2.2.0) 间谍来查看是否调用了某个回调。

测试代码:

这按预期工作。但是现在,我要添加第二个级别:

这个测试永远不会返回,因为显然done回调永远不会被调用。如果我删除 line spy.reset(),测试确实完成,但显然在最后一个期望上失败了。但是,该callCount字段似乎是undefined,而不是2

0 投票
2 回答
8680 浏览

spring - 在带有 Spring 的 JUnit 中,如何使用 Mockito (1.10.18) 在 @Service 上创建间谍?

我正在使用 Spring 3.2.11.RELEASE、JUnit 4.12 和 Mockito 1.10.18。在我的 JUnit 测试中,如何创建 @Autowired 弹簧服务的间谍(不是模拟,间谍)?以下是服务的声明方式……</p>

以下是我的 JUnit 测试的设置方式……</p>

我在哪里……</p>

但我在“Mockito.spy(getTargetObject(m_orderSvc))”这一行得到以下异常:

0 投票
1 回答
2559 浏览

javascript - 无法监视 angular.element

我有一个 Jasmine 测试由于spyOn未执行而不断失败。

以下测试将自动失败:

错误是:

这个错误似乎只发生在angular.element. spy使用其他angular方法,例如angular.copy并且angular.forEach不要抛出此错误。我正在使用 Jasmine 2.0 和 Angular ~1.3。任何有关解决此问题的建议将不胜感激。

0 投票
2 回答
2435 浏览

javascript - 如何对已在服务中调用的过滤器进行单元测试

我无法断言在返回承诺后调用了我的过滤器。

此代码从控制器调用,然后从 http GET 服务中提取数据以进行过滤:

我的测试用例如下所示:

断言expect(resp).toEqual(mockData);失败,因为响应被过滤chunkCollection但我不知道如何测试这个调用$filter

我已经单独测试了过滤器本身,所以知道它正在工作,并且 karma 告诉我它在报告上述断言失败时正在转换数据。

0 投票
1 回答
120 浏览

matlab - Greater weight to smaller values using `spy` in Matlab?

I'm new to MatLab and I have a table of a few hundred variables. I know that the smaller variables hold greater significance than the larger variables in that table and want the sparse matrix I graph to illustrate this. Not so much lim approaches 0 but as the lim approaches 1 because I know the most significant values all approach 1. Do I just take the inverse of that matrix?

0 投票
1 回答
90 浏览

java - Arquillian 和方法执行验证

我在运行 arquillian 的容器中运行我的 .ear。我正在测试与外部系统的一些通信,因此我为该系统创建了模拟器。

我希望能够检查传递消息的格式。我该怎么做?

我应该将断言放入模拟器还是在 arquillian 中有一种方法如何监视某个类?或者将某些特定的类替换为可以起到模拟器作用的模拟类。

没有 EJB 或 CDI 注入。它只是一些常规类,我无法手动设置。有任何想法吗。

0 投票
1 回答
530 浏览

javascript - Node JS Jasmine 使用 jasmine.any() 测试多种类型

我正在使用 Jasmine ( v2.2.0 ) 进行测试,并且我试图监视一个方法,该方法预计将使用第一个参数的特定数据和第二个参数的未知类型调用。

我熟悉间谍和间谍的.toHaveBeenCalledWith()语法,加入jasmine.any()它可能看起来像这样:

但是我找不到处理几种类型的方法。我正在寻找的是一种执行相同操作的方法,其中第二个参数是任何类型,同样,当第二个参数是某些类型之一时,例如:

不用说,前面的例子不是工作代码,它们正是我正在寻找的正确语法。

另一方面,我发现jasmine.anything()which几乎可以处理任何事情,但undefined.

非常感谢任何形式的帮助。

0 投票
1 回答
903 浏览

silverlight - 如何在 Selenium WebDriver 中使用 Silverlight 间谍工具

我已经下载了免费版本的 silverlight 间谍工具来捕获 silverlight 控件的对象定义。我想在我使用 selenium web 驱动程序执行的脚本中使用这些定义。

任何人都可以帮助我如何捕获对象定义,以便可以在 Selenium webdriver 框架中使用这些定义。

0 投票
1 回答
1625 浏览

matplotlib - 在 Julia 中使用 spy()

我正在尝试使用间谍()。但我没有正确使用它。我认为我的错误与此有关:https ://github.com/JuliaLang/julia/issues/2121

我有一个 300x300 数组{Float64,2}

它给了我这个错误:

我试过指定spy(I, zs=zeros(size(I)),但后来我得到了错误:

有任何想法吗?