- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
服务类:
public void createManualEvaluationReductionChangeHistory(Long key, String accountId, RegisterReductionPerFunction registerReductionPerFunction, String languageCode, String comments, String pagRedFlag) {
ProfessionalCustomerHistory professionalCustomerHistory = new ProfessionalCustomerHistory();
professionalCustomerHistory.setDescription(comments);
professionalCustomerHistory.setReductionCategory(registerReductionPerFunction.getReductionCategoryCode());
professionalCustomerHistory.setReductionType(registerReductionPerFunction.getReductionTypeCode());
professionalCustomerHistory.setValidityId(registerReductionPerFunction.getValidityId().longValue());
professionalCustomerHistory.setReductionPercentage(reductionCategoryService.getReductionPercentage(languageCode,
registerReductionPerFunction.getReductionCategoryCode(), registerReductionPerFunction.getReductionTypeCode()));
professionalCustomerHistory.setTotalReduction(professionalCustomerHistory.getReductionPercentage());
professionalCustomerHistory.setPagFixedReductionFlag(pagRedFlag);
setCommonHistoryDetails(professionalCustomerHistory, Constants.NO, accountId, key, Constants.HISTORY_TYPE_REDUCTIONS);
professionalCustomerHistoryDlService.create(professionalCustomerHistory);
}
联合测试: @测试
public void createManualEvaluationReductionChangeHistory() {
ProfessionalCustomerHistory professionalCustomerHistory = new ProfessionalCustomerHistory();
RegisterReductionPerFunction registerReductionPerFunction = new RegisterReductionPerFunction();
professionalCustomerHistory.setValidityId(1L);
registerReductionPerFunction.setValidityId(1);
professionalCustomerHistory.setProfCustomerId(PROF_CUST_ID);
professionalCustomerHistory.setHistoryType("RD");
professionalCustomerHistory.setEditedBy(ACCOUNT_ID);
professionalCustomerHistory.setHistoryDate(new Date());
professionalCustomerHistory.setNoDeleteFlag("N");
professionalCustomerHistory.setReductionPercentage(null);
professionalCustomerHistory.setTotalReduction(null);
professionalCustomerHistory.setDescription(COMMENTS);
Mockito.when(reductionCategoryService.getReductionPercentage(LANGUAGE_CODE, null, null)).thenReturn(null);
profCustomerHistoryService.createManualEvaluationReductionChangeHistory(PROF_CUST_ID, ACCOUNT_ID.toString(), registerReductionPerFunction, LANGUAGE_CODE, COMMENTS, null);
Mockito.verify(reductionCategoryService).getReductionPercentage(LANGUAGE_CODE,null,null);
Mockito.verify(professionalCustomerHistoryDlService).create(professionalCustomerHistory);
}
当我测试它时出现以下错误。
参数不同!通缉:实际调用有不同的参数:
但我看到所有的参数都完全一样。是什么导致了这个问题?
最佳答案
ProfessionalCustomerHistory is a DB entity, i dont have
equals
andhashcode
假设只有您的第二次 verify
失败,这就是问题所在。
目前,您在测试和逻辑中创建了一个不同的 ProfessionalCustomerHistory
对象。它们可能具有相同的内容,但没有正确实现 equals
和 hashcode
方法,java 中的默认实现只关心对象引用。
如果您使用 IDE,它可能有一些生成方法可以让您生成正确的 equals
和 hashCode
方法。
如果你只想验证是否调用了正确的方法,而不关心具体的内容,你可以使用:
Mockito.verify(professionalCustomerHistoryDlService)
.create(Mockito.any(ProfessionalCustomerHistory.class));
如果您不能或不想更改 ProfessionalCustomerHistory
类,您可以使用 ArgumentCaptor
并在之后比较不同的字段。
关于junit - 论据不同!通缉 : Actual invocation has different arguments:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60549020/
我正在为下面的代码编写单元测试 public class Class1 { protected void execute(String a, String b) { try{
我想在Dart编辑器中使用一些UXL。恐怕我觉得UXL Overview上的示例代码已经过时或缺少一些关键的步骤来执行它。 (另请参见:What is Rikulo dart really?,它将人们
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在JUnit中测试Restful端点,并在 在save方法中作为参数存在的列表, **"Argument(s) are different! Wanted:"** save( "121", [co
我正在阅读很多关于 Cuckoo hashing 的 SO 答案. 有人知道 C# 中 Cuckoo 的良好实现吗? 最佳答案 如果您找到了 C 实现,那么将其转换为 C# 应该很简单......发布
我的问题可能是,“如何创建带有两个单行非环绕 TextView 的单行水平 LinearLayout,其中左侧 TextView 始终占据可用屏幕宽度的 1/3,右侧 TextView 始终占据 2/
有一个“API Monitor”程序,但似乎已停产。在我的系统上不起作用。有没有这样的工具,可以在 Windows 7 x64 上运行?我需要记录来自选定集合的 API 调用,最好是参数值。 最佳答案
我需要的是:绘图创建、插值的东西、计算诸如此类的东西 和 其中 L(x) 是从原始已知函数 f(x) 生成的一些数据(点)构建的插值。这意味着我们知道原始功能。我们有一个范围 (-a, a) - 已知
写累了 Pattern p = Pattern.compile(... Matcher m = p.matcher(str); if (m.find()) { ... 在我的代码中一遍又一遍。我
我有以下代码: class TimeOutException {}; template class MultiThreadedBuffer { public: MultiThreadedBu
我正在尝试用 C 语言实现一个单向链表。您在互联网上看到的一个常见实现类似于 typedef struct { int head; Node *tail; } Node; 用像这样的方法 No
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
服务类: public void createManualEvaluationReductionChangeHistory(Long key, String accountId, RegisterRe
我正在寻找一种方法来进行(实际上很常见)可视化,即通过一组 N 个象形图将 N 个单位的总体划分为几个类别 - 我更喜欢实心方块;在报纸等中,人们可能会看到很小的人形形状——每个象形图根据第 n 个单
我不确定这个问题的标题是否切中要点。我用 C C++ 为 Windows 编写了一个大型软件系统,并希望为该系统的用户提供向其添加编译代码的选项。用户应该能够执行基本操作,并与我的程序交换数据。 目前
我需要一个哈希算法,它接受一个字符串并返回一个可以存储在 UInt16 中的数字。 .我需要它来计算一个小的校验和数。 .Net 有这方面的算法吗? 最佳答案 也许您正在寻找crc16 . Here是
我用 Laravel 制作了页面,并使用一个漂亮的 URL 路由它们但是我正在开发一个房地产网站,我想要以下 URL显示一个房子信息的页面:houseinfo/{town}/{neighborhood
我有几个线程获取互斥量然后终止。 互斥量存储在主存储库中,并在程序存在时适当释放。但是,当分配互斥量的线程存在时,互斥量会自动释放,并随后获取 AbandonedMutexException(同样根据
我知道一些 Javascript,但才意识到我对跨浏览器问题知之甚少。 IE 中事件回调中的 this 对象(如 xhr.onreadystatechange = function () { ...
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 5 年前。
我是一名优秀的程序员,十分优秀!