Java int=1 转化为 long=2

标签 java junit

我正在编写 JUnit 测试,并且我有这样的行多次使用

Assert.assertEquals("Size of list is incorrect", 1, list.size());

在某些地方,此行工作正常,但 Java 转换失败。

方法签名是

void org.junit.Assert.assertEquals(String message, long expected, long actual)

在某些时候它会失败,因为 list.size()int=1但一旦过去assertEquals(String message, long expected, long actual)就变成了long=2并且断言失败。

进行显式转换,如 Integer.valueOf()Long.valueOf解决了这个问题,但为什么 JVM 会改变第 60 行的值(而在第 30 行,它会按预期工作)?

最佳答案

在与 teamate 进行一些调试后,Eclipse 似乎在某些时候无法重新编译类,并且代码正在使用先前复制/粘贴中的其他变量。

关于Java int=1 转化为 long=2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25606251/

相关文章:

java - 使用 RecyclerView 实现 Admob Native Advanced 但无法获取确切的 View 类型

java - 在我的 servlet 中调用 Store.connect 挂起

java - Android后台进程检查

java - 在所有项目中运行所有测试类

spring - 与纯@ContextConfiguration相比,使用@ContextHierarchy有什么优势?

java - try-catching 实际上在 Java 中如此笨拙,还是我只是不知道这种优雅的方法?

java - Spring/Hibernate 测试用例错误

java - MockMvc 使用模拟 session 绕过安全

java - Jmeter抛出NoSuchMethodException,但该方法确实存在

java - 带有 Eureka 服务器的 Spring Boot 1.4.2.RELEASE - 异常 : org. springframework.beans.factory.NoSuchBeanDefinitionException