我必须为Guava的 ArrayListMultimap 类创建一些JUnit测试用例,但到目前为止,我对如何继续进行操作一无所知。我已经成功地创建了一个普通的测试类, ArrayListMultimapTest (我用它来测试类的方法),其中我添加了Guava的15版本JAR文件作为外部库。建立路径。但是我已经被特别要求为ArrayListMultimap创建JUnit测试用例,我不确定如何继续。任何帮助将不胜感激,谢谢!
答案 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已对进行广泛测试,但如果您愿意,可以自行轻松完成此操作。
现在你基本完成了,你可以编写你的测试用例 - 只需用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以了解它为您提供的所有优点。