问题标签 [jmockit]

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 投票
0 回答
1530 浏览

java - RAD 中用于 JUnit-JMockit 测试的 java.lang.StackOverflowError

在运行使用 JMockit 模拟的 JUnit 测试时,我们在 RAD 中收到来自少数开发人员机器的以下错误。测试在其他机器和我们的持续集成服务器上运行良好。任何关于要注意什么的指针?

我们通过添加所需的 VM 参数来运行 - -javaagent:../<project_lib_dir>/jmockit.jar

0 投票
2 回答
4645 浏览

mocking - JMockIt: Is it possible to mock same class twice, in the same TestClass, to verify behaviour in different scenarios

I need to write a test, where-in, the behaviour of a class can be verified, for different behaviours of a Mocked class. To support multiple behaviours for the same method, we need to mock the class multiple times, in the same TestClass.

Is it possible using JMockIt?

Here is an example of what I want. This is the main class to be tested and its test:

Now, I want to verify testObj.process() method's behaviour, when MockFoo.getName() returns different values. For my first assertion, I want to use its value as "test"(as returned by the mocked function), but for the following ones, I want to check with different values.

0 投票
4 回答
3140 浏览

java - jMockit 对私有类的访问

我有一个公共课程,里面有一个私人课程:

并想用 jMockit 测试 In 类。这些方面的东西:

问题是,在 LINE X 中,当尝试将 ob 转换为 In 时,无法识别 In 类。

知道如何解决这个问题吗?

谢谢!

0 投票
2 回答
8132 浏览

java - 如何在 jmockit 中模拟创建

我是 jmockit 的新手,尽管该框架目前在我们的应用程序中略微使用。

我正在尝试为我的服务层模拟我的 DAO。我了解如何使用我的期望返回来为我的读取方法返回我的对象​​,但我想捕获使用 create 方法创建的对象,以便我可以测试它们。

我该怎么做呢?

例如,DAO 包含:

我想对其进行模拟,以便捕捉进入此方法的人,以便稍后在测试中进行询问。

根据反馈,我使用以下方法进行了测试...

...

...

}};

当我运行它时,我在 new Verifications() 行中收到以下错误:

0 投票
2 回答
5253 浏览

java - 如何使用 JMockit 模拟 spring 注入的类

我的代码:

我需要method()A. 那么如何模拟B. 我正在使用 Junit4 和 Jmockit。

0 投票
0 回答
413 浏览

testing - 使用 cpsuite 运行 JMockit

我们在使用 CPsuite 和 JMockit 运行单元测试时遇到问题。

测试在 Eclipse 中执行时运行良好,但如果我们使用 Ant 脚本运行所有测试(请参阅本问题末尾的脚本),我们会得到以下异常:

这只发生在 Ant 上,并且只有在 CPSuite 集中有一个使用 JMockit 的类时才会发生。

有谁知道我们为什么会收到这个错误?

蚂蚁脚本:

0 投票
1 回答
291 浏览

mocking - 模拟抽象类的默认类型变量

假设我有一个由其子类扩展的抽象类,我想模拟一个用于超类中受保护数据类型的类。问题是需要模拟的类是默认数据类型,因此无法在包外访问。让我举一个例子来说明我的观点。谢谢你的帮助。

现在,当我尝试使用 Jmockit 对其进行测试时,我无法为超类的受保护变量创建模拟。

0 投票
2 回答
3891 浏览

junit - JMockit 模拟超类中的受保护方法,并且仍然在真实子类中测试方法

我仍在学习 JMockit,需要帮助来理解它。

我正在测试一个使用超类方法的类。我的测试在尝试使用超类方法时得到一个空指针,因为其中的代码使用 struts 动作上下文来获取会话并从会话中拉出一个对象。

我想绕过受保护方法中的struts会话内容的方法。

测试代码

}

我不断得到 NullPointers,就像我没有模拟一样不知道接下来要尝试什么。我读过的所有文档和代码示例都说只需在 setUpMock 中将超类方法声明为 public,它应该可以工作。

我不能嘲笑整个班级,因为那是我正在测试的班级。

0 投票
1 回答
4764 浏览

java - 使用 JMockit 模拟类

我是 Mocking 框架的新手。我现在正在研究的框架是 JMockit。我有一个疑问。如果我对这个话题的理解很差,请原谅我。

我有一个扩展抽象类的 A 类。类是这样的:

UtilClass 是这样的:

我想模拟 getBean 方法。所以要模拟这个方法,我必须模拟 UtilContext 类。如果它正在实例化其他类,那么我也必须模拟它。这样我必须模拟很多课程,这不是一个好主意。请帮我。

0 投票
3 回答
1800 浏览

junit4 - 使用 maven 运行 JUnit 测试时抛出异常

在 Maven 中运行 JUnit 测试时出现以下异常。

我在测试中使用了模拟。使用的框架是 JMockit。任何帮助表示赞赏。