寻找有关将JUnit与Intellij IDEA 9.x一起使用的教程
问题内容:
我需要将JUnit和Intellij IDEA 9.x一起使用的绝对初学者指南。我正在WinXP上运行JDK 1.6.0_22。我正在寻找以下问题的答案:
我需要安装JUnit还是已经集成到Intellij中?如果需要设置怎么办?
假设我有要测试的类的接口和隐式接口,如何设置JUnit项目?
有没有一种方法可以基于类接口自动生成测试框架?
我在使用其他单元测试框架(例如PHPUnit和Boost.Test)方面有丰富的经验,因此我主要关心的是在Intellij中进行所有设置和运行的机制。
编辑
我是使用Intellij的完整新手。
我来自命令行背景,即在Linux上使用vim和手写make文件的C ++开发人员。
我已经设法通过命令行编译并运行了一些JUnit测试(下载了JUnit 4.8.2,并使用了-cp swith),但是在Intellij下进行任何设置非常麻烦。我尝试查看在线Intellij文档,但没有发现它们非常有用。我查看了Intellij的lib目录,其中包含Junit-4.7.jar。
我确实需要某种快速入门指南,其中包含从初始项目创建到成功运行第一个单元测试的逐步说明。
问题答案:
- IDEA附带了JUnit支持,但请记住,您需要在项目上调用测试-因此您的项目将需要在其类路径上具有JUnit。因此,您不需要“安装” JUnit,但是需要像使用任何其他第三方库一样将其JAR对您的项目可用(例如,将其引用为Maven依赖项,或将JAR放入中lib/)。
- 这就是IDEA支持的地方-我99%确信您不需要做任何特别的事情。@org.junit.Test根据本快速教程,由于通常使用JUnit仅涉及使用注释测试方法,因此IDEA不需要任何其他操作。对于至少在其方法之一上带有此批注的任何类,IDEA将为您提供选择将该类作为JUnit测试用例执行。(注:这可能仅是在被标记为在项目结构“测试源”目录中的文件的情况下,但我没有测试过这一点,是设置你的项目像这样反正是个好主意。)
- 默认情况下,不作为JUnit支持的一部分。还有其他插件可以执行此操作,但我个人认为这没有听起来那么有用。IDEA确实具有集成的代码覆盖范围(具有完整版),(再次恕我直言)这是确保测试用例覆盖类/接口的全部功能的更好方法。