如何在Eclipse中为Guava的ArrayListMultiMap类创建JUnit测试用例?

时间:2013-10-20 15:08:05

标签: java eclipse junit guava

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

2 个答案:

答案 0 :(得分:2)

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

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

然后执行Eclipse运行所需的一切(需要大量的JAR,但是使用maven将它们全部添加到构建路径中),打开文件并单击“run as junit test”。完成。

__

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


git version control system免费download here。它使用命令行,但您需要知道的唯一一个是上面写的。 maven是一个难以理解的“软件项目管理和理解工具”,也是free to download并使用。

作为程序员,您将需要它们(或其他此类工具)。更重要的是,你需要经常utfg

答案 1 :(得分:2)

虽然Google已对进行广泛测试,但如果您愿意,可以自行轻松完成此操作。

  1. 在Eclipse中右键单击您的项目
  2. 选择属性
  3. 选择Java Build Path
  4. 点击添加图书馆... Java Build Path dialog
  5. 选择JUnit,选择JUnit4,确认 Add Library dialog
  6. 现在你基本完成了,你可以编写你的测试用例 - 只需用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以了解它为您提供的所有优点。