EasyMock:模拟 java 中的构造函数调用

2023-11-24

我在这个板上看过类似的问题,但没有一个回答我的问题。这听起来很奇怪,但是是否可以模拟您正在模拟的对象上的构造函数调用。

Example:

class RealGuy {

   ....
   public void someMethod(Customer customer) {
     Customer customer = new Customer(145);
   }
}
class MyUnitTest() {
  public Customer customerMock = createMock(Customer.class)
  public void test1() {
    //i can inject the mock object, but it's still calling the constuctor
    realGuyobj.someMethod(customerMock);
    //the constructor call for constructor makes database connections, and such.
  }
}

我如何期待构造函数调用?我可以更改 Customer 构造函数调用以使用 newInstance,但我不确定这是否有帮助。我无法控制身体的状况new Customer(145)构造函数确实如此。

这可能吗?


您可以使用 EasyMock 3.0 及更高版本来做到这一点。

Customer cust = createMockBuilder(Customer.class)
     .withConstructor(int.class)
     .withArgs(145)
     .addMockedMethod("someMethod")
     .createMock();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EasyMock:模拟 java 中的构造函数调用 的相关文章

  • 清理码头 - 删除“不必要”的东西

    我习惯用Jetty http jetty codehaus org jetty 作为我的网络容器 我对我做了什么安装步骤得到原始的焦油球并且清理一些目录和文件从中 我在这里想提出的是 您通常从 Jetty 中删除什么以在生产 登台环境中使用
  • Java Try Catch Final 没有 Catch 的情况下会阻塞

    我正在审查一些新代码 该程序只有一个 try 和一个 finally 块 既然排除了 catch 块 那么如果 try 块遇到异常或任何可抛出的内容 它如何工作 它直接进入finally块吗 如果 try 块中的任何代码可以引发已检查异常
  • 禁用 Eclipse Java 调试器的热代码替换 [重复]

    这个问题在这里已经有答案了 可能的重复 如何在 Eclipse 中禁用热代码替换 https stackoverflow com questions 2594408 how do i disable hot code replace in
  • 如何使用 SimpleDateFormat 解析多种格式的日期

    我正在尝试解析文档中的一些日期 用户似乎以类似但不完全相同的格式输入了这些日期 以下是格式 9 09 9 2009 09 2009 9 1 2009 9 1 2009 尝试解析所有这些内容的最佳方法是什么 这些似乎是最常见的 但我想让我困扰
  • 为什么 java 编译器不报告 Intellij 中多播表达式的未经检查的强制转换警告?

    为什么下面的代码没有报告 Intellij IDEA 的未经检查的警告jdk 1 8 0 121自从Supplier
  • eclipse中导入项目文件夹图标

    我在 Eclipse 工作区中新导入的 Maven 项目有J and M项目文件夹顶部的图标 项目和包资源管理器 而其他导入的 Maven 项目只有一个J icon 有人可以解释其中的区别吗 该项目有J装饰器被称为 Java 项目和具有M装
  • Condition 接口中的 signalAll 与对象中的 notificationAll

    1 昨天我才问过这个问题条件与等待通知机制 https stackoverflow com questions 10395571 condition vs wait notify mechanism 2 我想编辑相同的内容并在我的问题中添加
  • Java:正则表达式排除空值

    在问题中here https stackoverflow com questions 51359056 java regexp for a separated group of digits 我得到了正则表达式来匹配 1 到 99 之间的一
  • 隐式超级构造函数 Person() 未定义。必须显式调用另一个构造函数?

    我正在开发一个项目 但收到错误 隐式超级构造函数 Person 未定义 必须显式调用另一个构造函数 我不太明白它 这是我的人物课程 public class Person public Person String name double D
  • Git 无法识别重命名和修改的包文件

    我有一个名为的java文件package old myfile java 我已经通过 git 提交了这个文件 然后我将我的包重命名为new所以我的文件在package new myfile java 我现在想将此文件重命名 和内容更改 提交
  • Cloudfoundry:如何组合两个运行时

    cloundfoundry 有没有办法结合两个运行时环境 我正在将 NodeJS 应用程序部署到 IBM Bluemix 现在 我还希望能够执行独立的 jar 文件 但应用程序失败 APP 0 bin sh 1 java not found
  • Spring Security OAuth2简单配置

    我有一个简单的项目 需要以下简单的配置 我有一个 密码 grant type 这意味着我可以提交用户名 密码 用户在登录表单中输入 并在成功时获得 access token 有了该 access token 我就可以请求 API 并获取用户
  • Android Studio 将音乐文件读取为文本文件,如何恢复它?

    gameAlert mp3是我的声音文件 运行应用程序时 它询问我该文件不与任何文件类型关联 请定义关联 我选择TextFile错误地 现在我的音乐文件被读取为文本文件 我如何将其转换回music file protected void o
  • Dispatcher-servlet 无法映射到 websocket 请求

    我正在开发一个以Spring为主要框架的Java web应用程序 特别使用Spring core Spring mvc Spring security Spring data Spring websocket 像这样在 Spring 上下文
  • 如何在 Eclipse Java 动态 Web 项目中使用 .properties 文件?

    我正在 Eclipse 中开发动态 Web 项目 我创建了一个 properties 文件来存储数据库详细信息 用户名 密码等 我通过右键单击项目和 New gt File 添加它 我使用了Java util包Properties类 但它不
  • Linux 上有关 getBounds() 和 setBounds() 的 bug_id=4806603 的解决方法?

    在 Linux 平台上 Frame getBounds 和 Frame setBounds 的工作方式不一致 这在 2003 年就已经有报道了 请参见此处 http bugs java com bugdatabase view bug do
  • JVM:是否可以操作帧堆栈?

    假设我需要执行N同一线程中的任务 这些任务有时可能需要来自外部存储的一些值 我事先不知道哪个任务可能需要这样的值以及何时 获取速度要快得多M价值观是一次性的而不是相同的M值在M查询外部存储 注意我不能指望任务本身进行合作 它们只不过是 ja
  • Android - 9 补丁

    我正在尝试使用 9 块图片创建一个新的微调器背景 我尝试了很多方法来获得完美的图像 但都失败了 s Here is my 9 patch 当我用Draw 9 patch模拟时 内容看起来不错 但是带有箭头的部分没有显示 或者当它显示时 这部
  • Java &= 运算符应用 & 或 && 吗?

    Assuming boolean a false 我想知道是否这样做 a b 相当于 a a b logical AND a is false hence b is not evaluated 或者另一方面 这意味着 a a b Bitwi
  • Android 和 Java 中绘制椭圆的区别

    在Java中由于某种原因Ellipse2D Double使用参数 height width x y 当我创建一个RectF在Android中参数是 left top right bottom 所以我对适应差异有点困惑 如果在 Java 中创

随机推荐

  • 字母、数字和 - _ 的正则表达式

    我在检查 PHP 中的值是否为以下任意组合时遇到问题 字母 大写或小写 数字 0 9 下划线 dash 观点 没有空间 或其他字符 举几个例子 好的 screen123 css 好的 屏幕新文件 css 好的 screen new js 不
  • 如何自动将文本附加到使用 JavaScript 复制的文本[重复]

    这个问题在这里已经有答案了 在 JavaScript 中 如何选择网站上的文本 复制它 通过 Control C Command C 或编辑复制 并让 JavaScript 将一两行添加到剪贴板 以便当用户粘贴时 他们复制的内容是显示以及额
  • 如何将main.xml拆分为其他xml?

    我有 main xml 并且是一个非常大的文件 我想将一些组件 一些布局 拆分为其他 xml 以便我可以从 main xml 本身进行链接 这可以从 Android 实现吗 你可以用这个
  • C/C++ __restrict 类型

    有没有一种方法可以使用 typedef 整型 浮点类型来定义 这意味着没有别名 相当于 但原始构造 template lt typename T gt struct restrict T restrict data 作为相关问题 是否可以询
  • 何时使用tick(')进行Verilog数组初始化?

    数组初始化可以通过或不通过 int a 8 0 1 2 3 4 5 6 7 Packed int b 8 0 1 2 3 4 5 6 7 Unpacked 有没有correct方式 假设数组使用不可打包的类型 例如int string ET
  • java中字符串转整数时如何检测溢出

    如果我想在java中将字符串转换为int 你知道我是否有办法检测溢出吗 我的意思是字符串文字实际上代表一个大于 MAX INT 的值 java doc没有提到它 它只是说如果字符串不能被解析为整数 它将通过 FormatException
  • 异常消息是否应该全球化

    我正在开发一个项目 并且刚刚开始完成全球化应用程序所需的所有工作 经常出现的一件事是是否全球化异常消息 但要确保 string Format 使用 CultureInfo CurrentCulture 而不是 CultureInfo Inv
  • Spring 4 REST 程序使用 JAXB 返回 XML 中的列表

    我正在尝试使用 Spring 4 实现 REST 服务 REST 方法将返回 XML 格式的客户对象列表 该应用程序是注释驱动的 对于 XML 我使用了 JAXB 注释 根据我的理解 Spring 在找到 JAXB 注释时将立即使用 Jax
  • 如何使用 t-sql 更新 xml 变量中的 xml 属性值?

    让我们看一个示例片段 DECLARE xml XML N a b b a SELECT xml need to update abb to be 344 in xml here SELECT xml 我不知道如何更新该属性abb的值 set
  • Google Colab 中保存的文件位于哪里?

    我正在尝试访问保存热方程解的 VTK 文件 但我不知道它在 Colab 中的保存位置 from fenics import import time T 2 0 final time num steps 50 number of time s
  • 如何为对象创建行为主体并在另一个组件上订阅它?

    我在服务类中创建了一个行为主体 public personObject BehaviorSubject
  • 这种一次性向量转换是如何工作的?

    当我从事机器学习项目时 我正在寻找一行代码将我的标签转换为单热向量 我在 Reddit 上发现了 u benanne 的这行漂亮的代码 np eye n labels target vector 例如 对于一个target vector n
  • 为什么仅在某些 Windows 7 系统上需要 java.net.preferIPv4Stack=true?

    我已经在 Windows 7 64 位 机器上使用 Java 相当一段时间了 并且从未遇到过无法创建网络连接的问题 现在 在我工作的公司的系统上 我需要设置 Djava net preferIPv4Stack true 否则java进程似乎
  • 使用 PHP 构建 ORM 时需要的功能? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我从来没有真正欣赏过 ORM 所以我认为解决这个问题的唯一方法就是自己构建一个基本的 ORM 这样我就可以看到所有的喧嚣是什么 因此 考虑到这一点 要制作半可用的 ORM 我需要
  • 升级到 iOS 11.3 后,每个 apple-mobile-web-app-capable Web 应用程序不会显示全屏

    我有一个包含元的网络应用程序 在 iOS 11 3 之前 当 添加到主屏幕 时 它将像独立应用程序一样打开 没有导航栏 11 3 之后 它现在在浏览器中打开并带有导航栏 经过几个小时的故障排除后 我发现以下内容可能对其他人有帮助 为了兼容
  • yii 中验证规则的场景

    我在想是否有机会使用场景作为规则 在我的模型中我有 public function rules return array array delivery firstNameBilling lastNameBilling addressBill
  • 方向更改期间保存 Tab 状态

    我有 2 个选项卡 例如屏幕上显示的 Tab1 和 Tab2 让选项卡以纵向显示 Tab1 显示活动 1 Tab2 显示活动 2 目前 选中的选项卡状态为Tab2 现在 我将 PORTRAIT 的方向更改为 LANDSCAPE 将方向更改为
  • 将表单值提交给控制器

    这应该是非常简单的事情 但我就是无法理解 我正在学习 codeigniter 我有一个包含以下代码的表单
  • 我可以在 React 组件的构造函数中使用箭头函数吗?

    这个问题类似于使用 React 时 在构造函数中使用粗箭头函数还是绑定函数更可取 但有点不同 您可以将函数绑定到this在构造函数中 或者仅在构造函数中应用箭头函数 请注意 我的项目中只能使用 ES6 语法 1 class Test ext
  • EasyMock:模拟 java 中的构造函数调用

    我在这个板上看过类似的问题 但没有一个回答我的问题 这听起来很奇怪 但是是否可以模拟您正在模拟的对象上的构造函数调用 Example class RealGuy public void someMethod Customer custome