错误java.lang.AssertionError:expected:null但是:java.lang.String是什么意思?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了错误java.lang.AssertionError:expected:null但是:java.lang.String是什么意思?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1750字,纯文字阅读大概需要3分钟。
内容图文
![错误java.lang.AssertionError:expected:null但是:java.lang.String是什么意思?](/upload/InfoBanner/zyjiaocheng/819/da2abfcc0e7443e78e45fad38598edf1.jpg)
我的Junit 4.12测试代码中有这个奇怪的问题.该应用程序使用Spring Framework 4.1.6和Hibernate 4.当比较来自不同数据库的两个bean时,我得到了这个错误
java.lang.AssertionError: expected: null<null> but was: java.lang.String<null>
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:118)
at org.junit.Assert.assertEquals(Assert.java:144)
at my.test.TestClass.method(TestClass.java:105)
这是什么意思?怎么解决?
我的测试类使用SpringJUnit4ClassRunner运行,看起来与此类似
@ContextConfiguration(
{
"classpath:beans-test.xml"
}
)
@RunWith(SpringJUnit4ClassRunner.class)
public class TestMdtTechnicalGridGeneration extends AbstractJUnit4SpringContextTests {
@Test
public void method() {
assertEquals(bean1.getThing(), bean2.getThing());
}
}
编辑:我所指的bean是一个简单的POJO,你可以想象它看起来如下:
public class Thing {
private String thing;
public void setThing(String thing) {
this.thing = thing;
}
public String getThing() {
return thing;
}
}
我让他们使用Hibernate
SessionFactory mySF = (SessionFactory) applicationContext.getBean("mySessionFactory");
Query query = mySF.openSession().createQuery("FROM Thing WHERE code = '" + code + "'");
List<Thing> listThing = return query.list();
bean1 = listThing.get(0);
解决投票结果:
我不确定所有这些细节是否有帮助,问题是关于我得到的奇怪的AssertError而不是我如何获得bean.我在SO和谷歌都找不到帮助.
edit2:进一步澄清,POJO本身就是完全相同的Java类,我使用了两个hibernate映射文件.唯一的区别是catalog =“this”和catalog =“that”在映射中.我使用两个不同的sessionfactories,因为数据存储在不同的模式(aka目录)中,相同的MySQL实例.
解决方法:
这看起来像是JUnit的4.12版本的问题. An issue was opened with JUnit on github并且现在已经修复.因此,解决方法是降级到4.11或采用最新版本的JUnit.
内容总结
以上是互联网集市为您收集整理的错误java.lang.AssertionError:expected:null但是:java.lang.String是什么意思?全部内容,希望文章能够帮你解决错误java.lang.AssertionError:expected:null但是:java.lang.String是什么意思?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。