java - 模拟库调用

标签 java junit mocking

我是 Java 单元测试新手,有一个关于模拟的问题。

我有一个第三方库来检查网络接口(interface)是否处于 Activity 状态。但我希望我的单元测试可以转移到另一台机器(该机器可能有不同的接口(interface)设置)。

我认为模拟可能是答案,这样我就可以创建库的基本实现并返回我选择用来执行代码的值。

模拟第 3 方库的最简单方法是什么?我想避免使用 JMockit 等库,因为我想保持测试设置简单。

谢谢!

最佳答案

使用 JMockit 和 Mockito 等库可以让事情变得简单 - 您可以在测试类本身内完成所有测试设置,然后它可以在您喜欢的任何地方独立运行。

调查您喜欢哪个模拟库,然后在其中实现您的测试 - 您会很高兴您这样做了,因为使用模拟框架是一项出色的技能。

关于java - 模拟库调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32964945/

相关文章:

java - 无法运行包含许多项目的 Maven 测试

java - 在 JUnit 测试中给定 JWT token 时,MockMVC 不返回任何值

java - @Mock 和 @InjectMocks 之间的区别

java - Spring在运行时添加占位符值

java - openConnection() 或 connect() 这两个 API 中哪一个实际打开连接?

java - 如何防止整数值被截断

java - 为什么当我在java TCP中发送数据时套接字总是关闭

java - Selenium 网络驱动程序 : can I check if a resource (e. g。 XML 文件)已加载?

python - 如何模拟和测试 python open 和 pandas to_pickle

c++ - 为 Turtle 中的常量方法创建 Mock