我必须为 Guava 的ArrayListMultimap类创建一些 JUnit 测试用例,但到目前为止,我不知道应该如何进行。我已经成功地创建了一个普通的测试类,ArrayListMultimapTest(我用来测试该类的方法),其中我将 Guava 的 15 发行版 JAR 文件添加为构建路径中的外部库。但是我被特别要求为 ArrayListMultimap 创建 JUnit 测试用例,我不确定应该如何进行。任何帮助将不胜感激,谢谢!
2 回答
已经有这样的测试了。不知道maven,但只是做
git clone https://code.google.com/p/guava-libraries
然后做一切你需要在 Eclipse 中运行(这需要大量的 JAR,但你使用 maven 获取它们,将它们添加到构建路径),打开文件并单击“run as junit test”。完毕。
__
除非您怀疑某个特定问题,否则没有必要为 Guava 编写自己的测试,因为它经过大量测试和使用。无论如何,即使想写它,你也应该先看看现有的(它们有时有点难以理解,因为有一个完整的测试框架,这是彻底测试这么多类所必需的)。
git是一个版本控制系统,可以在这里免费下载。它使用命令行,但你唯一需要知道的就写在上面了。maven是一个难以理解的“软件项目管理和理解工具”,也可以免费下载和使用。
作为程序员,您将需要它们(或其他此类工具)。更重要的是,您需要大量使用utfg。
尽管该库已经过 Google 的广泛测试,但如果您愿意,您也可以自己轻松完成。
- 在 Eclipse 中右键单击您的项目
- 选择属性
- 选择 Java 构建路径
- 单击添加库...
- 选择JUnit,选择JUnit4,确认
现在你基本上完成了,你可以编写你的测试用例了——只需public void someName()
用注解来注解任何方法@Test
。如果您的代码中没有public static main(String... args)
方法,那么当您尝试运行该类时,Eclipse 将自动使用 JUnit 运行它。
@Test
public void multimapAcceptsMultipleEqualValuesForOneKey() {
ListMultimap<String, String> listMultimap = ArrayListMultimap.create();
listMultimap.put("aha", "eh");
listMultimap.put("aha", "eh");
Assert.assertEquals(2, listMultimap.get("aha").size());
}
之后,尝试深入研究 JUnit 以了解它为您提供的所有优点。