如何使用springframework AssertFileEquals?

时间:2014-03-20 17:02:59

标签: java eclipse spring

我正在尝试比较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

任何人都可以解释这是如何解决的或我如何使用此功能? 我也试过给它两个相同的文件,但仍然存在。

1 个答案:

答案 0 :(得分:2)

使用Ashish和Dave Newton的建议我找了一个包含junit / framework / Assert的jar,发现了junit-4.4。将其添加为引用库并将其修复。似乎spring框架使用了它。

感谢您的帮助。