【问题标题】:How to use springframework AssertFileEquals?如何使用springframework AssertFileEquals?
【发布时间】:2014-03-20 17:02:59
【问题描述】:

我正在尝试比较2个文件,看看它们是否与spring框架相同。

assertFileEquals 函数的文档说要像这样使用它:

private static final String EXPECTED_FILE = "src/main/resources/data/input.txt";
private static final String OUTPUT_FILE = "target/test-outputs/output.txt";

AssertFile.assertFileEquals(new FileSystemResource(EXPECTED_FILE), 
                        new FileSystemResource(OUTPUT_FILE));

这样做,eclipse 说“未处理的异常类型异常” 添加 catch 时,运行后出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: junit/framework/Assert
at org.springframework.batch.test.AssertFile.assertFileEquals(AssertFile.java:42)
at org.springframework.batch.test.AssertFile.assertFileEquals(AssertFile.java:56)
at Main.main(Main.java:51)
Caused by: java.lang.ClassNotFoundException: junit.framework.Assert
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 3 more

谁能解释这个问题是如何解决的或者我是如何使用这个功能的? 我也试过给它两个相等的文件,但这仍然存在。

【问题讨论】:

  • 你能检查一下你的类路径中是否有junit-addons-1.4.jar
  • 您在测试类路径上缺少库或依赖项,如错误所示。
  • 谢谢大家,我会检查并回复您。
  • junit-addons-1.4.jar 在包资源管理器的参考库下的 Eclipse 中。它也位于 Libraries 和 Order and Export 下 eclipse 的 Java Build 路径中。

标签: java eclipse spring


【解决方案1】:

根据 Ashish 和 Dave Newton 的建议,我寻找了一个包含 junit/framework/Assert 的 jar,并找到了 junit-4.4。将此添加为引用库,并且已修复。好像spring框架就是用这个的。

感谢你们的帮助。

【讨论】:

    猜你喜欢
    • 2011-01-12
    • 2013-11-13
    • 1970-01-01
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    • 2017-05-12
    相关资源
    最近更新 更多