1

我必须为 Guava 的ArrayListMultimap类创建一些 JUnit 测试用例,但到目前为止,我不知道应该如何进行。我已经成功地创建了一个普通的测试类,ArrayListMultimapTest(我用来测试该类的方法),其中我将 Guava 的 15 发行版 JAR 文件添加为构建路径中的外部库。但是我被特别要求为 ArrayListMultimap 创建 JUnit 测试用例,我不确定应该如何进行。任何帮助将不胜感激,谢谢!

4

2 回答 2

2

已经有这样的测试了。不知道maven,但只是做

git clone https://code.google.com/p/guava-libraries

然后做一切你需要在 Eclipse 中运行(这需要大量的 JAR,但你使用 maven 获取它们,将它们添加到构建路径),打开文件并单击“run as junit test”。完毕。

__

除非您怀疑某个特定问题,否则没有必要为 Guava 编写自己的测试,因为它经过大量测试和使用。无论如何,即使想写它,你也应该先看看现有的(它们有时有点难以理解,因为有一个完整的测试框架,这是彻底测试这么多类所必需的)。


git是一个版本控制系统,可以在这里免费下载。它使用命令行,但你唯一需要知道的就写在上面了。maven是一个难以理解的“软件项目管理和理解工具”,也可以免费下载和使用。

作为程序员,您将需要它们(或其他此类工具)。更重要的是,您需要大量使用utfg

于 2013-10-20T17:27:07.613 回答
2

尽管该库已经过 Google 的广泛测试,但如果您愿意,您也可以自己轻松完成。

  1. 在 Eclipse 中右键单击您的项目
  2. 选择属性
  3. 选择 Java 构建路径
  4. 单击添加库... Java 构建路径对话框
  5. 选择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 以了解它为您提供的所有优点。

于 2013-10-20T22:50:35.950 回答